我試圖安裝一個名爲mgiza的程序。它用CMake編譯並需要一些增強庫。 我使用的命令鏈接到boost ::線程失敗
cmake .
make
當我運行 '讓' 我得到以下錯誤:
d4norm.cxx:(.text+0x95b): undefined reference to `boost::system::generic_category()'
和喜歡。我插入的CMakeLists.txt以下行:
FIND_PACKAGE(Boost 1.41 COMPONENTS system)
它的工作,因爲更多的文件可以被編譯並超過警戒消失了,但我得到了另一個警告:
main.cpp:(.text+0x7174): undefined reference to `boost::thread::hardware_concurrency()'
雖然我已經有FIND_PACKAGE (Boost 1.41 COMPONENTS線程)在cmakelists。 我在做什麼錯?
不應該在一行上:'FIND_PACKAGE (Boost 1.41 COMPONENTS系統線程)'?否則後一行將覆蓋前者設置的變量。 – user2079303