2017-02-10 50 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庫到您的代碼。