簡體   English   中英

在CMake Env中包括libcurl

[英]including libcurl in CMake Env

我使用Cmake構建環境,該環境生成Make文件。 我想包含libcurl庫,因為我收到了curl API的鏈接錯誤。 包含libcurl庫以進行靜態鏈接的位置。


生成錯誤日志:

Linking C executable lwm2mclient
CMakeFiles/lwm2mclient.dir/core/objects.c.o: In function 'lwm2m_imp_actuate1':
objects.c:(.text+0x95): undefined reference to 'curl_global_init'
objects.c:(.text+0x9a): undefined reference to 'curl_easy_init'
objects.c:(.text+0xbd): undefined reference to 'curl_easy_setopt'
objects.c:(.text+0xd5): undefined reference to 'curl_easy_setopt'
objects.c:(.text+0xde): undefined reference to 'curl_easy_perform'
objects.c:(.text+0xef): undefined reference to 'curl_easy_strerror'
objects.c:(.text+0x111): undefined reference to 'curl_easy_cleanup'
objects.c:(.text+0x116): undefined reference to 'curl_global_cleanup'
collect2: ld returned 1 exit status

make[2]: *** [lwm2mclient] Error 1
make[1]: *** [CMakeFiles/lwm2mclient.dir/all] Error 2

在cmake文件(CMakelists.txt)中,您必須添加一個link_directories,例如:

 link_directories(your_libfile_directory) add_executable(executable_name file_c_cpp) target_link_libraries(executable_name curl) 

有關更多詳細信息: http : //www.cmake.org/cmake-tutorial/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM