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'

Reply via email to