:CMake的 「UUID」 試圖建立我得到這個錯誤,當鏈接失敗
這未定義的引用 'uuid_generate'
未定義的引用 'uuid_unparse'
我CMakeLists。 txt文件:
cmake_minimum_required(VERSION 3.6)
project(Synergy)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -luuid -pthread")
find_package (Threads)
set(SOURCE_FILES Functions.cpp Inotify.cpp Inotify.h main.cpp Master.h Message.cpp Message.h Server.cpp Server.h Threads.cpp)
add_executable(synergy_server ${SOURCE_FILES})
我可以通過創建Makefile來解決這個問題由我自己和添加-luuid標誌。
,但我想通過CMake做到這一點,我想在的CMakeLists.txt文件中添加這個標誌,但它並不能幫助:(
我已經安裝的uuid-dev的(這不是問題)
希望你能幫助我
有一個愉快的一天
編輯: 我添加target_link_libraries(Synergy uuid)
到文件的末尾,它的工作原理,但有更好的爲什麼在答案中寫的是什麼
[CMake鏈接到外部庫]的可能的副本(http://stackoverflow.com/questions/8774593/cmake-link-to-external-library) – usr1234567
您的問題是幾乎所有的CMake教程。你有的實際問題是更一般的。 「如何鏈接外部庫與CMake」 – usr1234567
你說得對,我是堆棧溢出的新手,所以我還在學習。下次我會更一般。但問題是,我試圖添加外部庫,但它不起作用。 – Bigicecream