I was following a tutorial but got some linkage errors. I tried to change some names as well but it did not help. You could look at the logs given below to help find the issue.
Also, that tutorial has some old pkg lists. Cause nimble is not inside the core repo now but it is in the separate repo. also, why the headers are named oc instead of oic? As per the rule it should be oic? */dev/myprj/repos/apache-mynewt-core/net/oic/include/oic/* https://mynewt.apache.org/latest/tutorials/sensors/air_quality_sensor.html Regards, Ujjval Error: > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/bin/targets/air_q/app/apps/air_quality/apps_air_quality.a(main.o): > in function `omgr_app_init': > /home/oem/dev/myprj/apps/air_quality/src/main.c:338: undefined reference > to `oc_new_resource' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:339: undefined reference to > `oc_resource_bind_resource_type' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:340: undefined reference to > `oc_resource_bind_resource_interface' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:341: undefined reference to > `oc_resource_set_default_interface' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:343: undefined reference to > `oc_resource_set_discoverable' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:344: undefined reference to > `oc_resource_set_periodic_observable' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:345: undefined reference to > `oc_resource_set_request_handler' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:346: undefined reference to > `oc_resource_set_request_handler' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:347: undefined reference to > `oc_resource_set_request_handler' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:348: undefined reference to > `oc_add_resource' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/bin/targets/air_q/app/apps/air_quality/apps_air_quality.a(main.o): > in function `bleprph_gap_event': > /home/oem/dev/myprj/apps/air_quality/src/main.c:185: undefined reference > to `oc_ble_coap_conn_new' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/apps/air_quality/src/main.c:194: undefined reference to > `oc_ble_coap_conn_del' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/bin/targets/air_q/app/apps/air_quality/apps_air_quality.a(main.o): > in function `mynewt_main': > /home/oem/dev/myprj/apps/air_quality/src/main.c:377: undefined reference > to `oc_ble_coap_gatt_srv_init' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/bin/targets/air_q/app/@apache-mynewt-core/mgmt/oicmgr/@apache-mynewt-core_mgmt_oicmgr.a(oicmgr.o): > in function `omgr_pkg_init': > /home/oem/dev/myprj/repos/apache-mynewt-core/mgmt/oicmgr/src/oicmgr.c:262: > undefined reference to `oc_new_resource' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/repos/apache-mynewt-core/mgmt/oicmgr/src/oicmgr.c:263: > undefined reference to `oc_resource_bind_resource_type' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/repos/apache-mynewt-core/mgmt/oicmgr/src/oicmgr.c:265: > undefined reference to `oc_resource_bind_resource_interface' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/repos/apache-mynewt-core/mgmt/oicmgr/src/oicmgr.c:266: > undefined reference to `oc_resource_set_default_interface' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/repos/apache-mynewt-core/mgmt/oicmgr/src/oicmgr.c:267: > undefined reference to `oc_resource_set_discoverable' > /home/oem/Downloads/gcc-arm-none-eabi-10.3-2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld: > /home/oem/dev/myprj/repos/apache-mynewt-core/mgmt/oicmgr/src/oicmgr.c:268: > undefined reference to `oc_resource_set_request_handler'