2017-02-10 52 views
1

虽然重新编译,我们就遇到了这个错误:错误重新编译探索NFC

的gcc -o basic.c基本$(pkg配置--cflags --libs巧舌如簧-2.0)-I/usr/include目录/ neardal -std = C11

/tmp/ccUdc8fR.o: In function `start_polling': 
basic.c:(.text+0x30): undefined reference to `neardal_get_adapters' 
basic.c:(.text+0x64): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0x108): undefined reference to `neardal_get_adapter_properties' 
basic.c:(.text+0x134): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0x198): undefined reference to `neardal_set_adapter_property' 
basic.c:(.text+0x1b8): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0x214): undefined reference to `neardal_start_poll_loop' 
basic.c:(.text+0x234): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0x260): undefined reference to `neardal_free_adapter' 
basic.c:(.text+0x2a0): undefined reference to `neardal_free_array' 
/tmp/ccUdc8fR.o: In function `record_found': 
basic.c:(.text+0x7f8): undefined reference to `neardal_get_record_properties' 
basic.c:(.text+0x810): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0x8f4): undefined reference to `neardal_free_record' 
basic.c:(.text+0x924): undefined reference to `neardal_free_record' 
/tmp/ccUdc8fR.o: In function `tag_found': 
basic.c:(.text+0x978): undefined reference to `neardal_get_tag_properties' 
basic.c:(.text+0x990): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0xa54): undefined reference to `neardal_tag_write' 
basic.c:(.text+0xa6c): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0xab8): undefined reference to `neardal_free_tag' 
/tmp/ccUdc8fR.o: In function `device_found': 
basic.c:(.text+0xb08): undefined reference to `neardal_get_dev_properties' 
basic.c:(.text+0xb20): undefined reference to `neardal_error_get_text' 
basic.c:(.text+0xb54): undefined reference to `neardal_free_device' 
basic.c:(.text+0xbd4): undefined reference to `neardal_dev_push' 
basic.c:(.text+0xbec): undefined reference to `neardal_error_get_text' 
/tmp/ccUdc8fR.o: In function `main': 
basic.c:(.text+0x10f0): undefined reference to `neardal_set_cb_tag_found' 
basic.c:(.text+0x1100): undefined reference to `neardal_set_cb_dev_found' 
basic.c:(.text+0x1110): undefined reference to `neardal_set_cb_record_found' 
basic.c:(.text+0x1120): undefined reference to `neardal_set_cb_tag_lost' 
basic.c:(.text+0x1130): undefined reference to `neardal_set_cb_dev_lost' 
basic.c:(.text+0x119c): undefined reference to `neardal_free_record' 
collect2: error: ld returned 1 exit status 

离开这个错误的方式进行了第二次,我们发现了另一个错误, 在neard-explorenfc - 1.2从“编译源”中的操作步骤的README随后一直持续到点“创建配置脚本”

cmake的-DCMAKE_INSTALL_PREFIX =的/ usr -DCMAKE_INSTALL_SYSCONFDIR = /等。

CMake Error at /usr/share/cmake-3.0/Modules/ExternalProject.cmake:1467 (message): 
    error: no download info for 'NXPRDLIBLINUX' -- please specify 
    existing/non-empty SOURCE_DIR or one of URL, CVS_REPOSITORY and CVS_MODULE, 
    SVN_REPOSITORY, GIT_REPOSITORY, HG_REPOSITORY or DOWNLOAD_COMMAND 
Call Stack (most recent call first): 
    /usr/share/cmake-3.0/Modules/ExternalProject.cmake:1847 (_ep_add_download_command) 
    CMakeLists.txt:13 (ExternalProject_Add) 


-- Configuring incomplete, errors occurred! 
See also "/home/pi/Downloads/neardal-0.14-3/neard-explorenfc-1.2/build/CMakeFiles/CMakeOutput.log". 

,我们便无法找到任何解决方案的在线所以我们停留在这个项目的时刻。
任何熟悉或遇到此问题的人? 在此先感谢!

+0

闻起来像你必须添加'-lneardal'或类似这样的命令 – LPs

+0

BTW你编译和安装[neardal(https://github.com/connectivity/neardal/tree/5b1c8b5c2c45c10f11cee12fbcb397f8953850d7/lib)? – LPs

+0

感谢您的快速评论,这似乎工作! 要回答你的另一个问题:我们确实编译并安装了neardal。 – Vleuten

回答

0

您必须将-lneardal添加到您的命令链接neardal库到您的代码。