अगर मैं जी के साथ कमांड लाइन पर संकलन सीधे, मैं सब कुछ मैं जरूरत है देख सकते हैं ++ है:उबंटू पर पठार को पहचानने के लिए सीएमके को कैसे प्राप्त करें?
:$ g++ -pthread test.cpp
$ ldd a.out
linux-vdso.so.1 => (0x00007fffd05b3000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4a1ba8d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4a1b870000)
...more...
तब मैं इस 5-लाइन परीक्षण अनुप्रयोग के लिए एक सरल cmake फ़ाइल बनाने की कोशिश
$ cat CMakeLists.txt
PROJECT (Test CXX)
CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
FIND_PACKAGE (Threads REQUIRED)
ADD_EXECUTABLE (test test.cpp)
TARGET_LINK_LIBRARIES (test ${CMAKE_THREAD_LIBS_INIT})
हालांकि, मैं समझ नहीं क्यों CMake नहीं मिल रहा है क्या यह Threads
के लिए उपयोग करने के लिए की जरूरत है:
$ cd build/
$ cmake ..
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindThreads.cmake:166 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:4 (FIND_PACKAGE)
-- Configuring incomplete, errors occurred!
किसी को यह ध्यान रखना होगा कि 'परियोजना ...' घोषणा 'से पहले बताई जानी चाहिए ... वास्तव में प्रयोग किया जाता है। –