boost - लिनक्स पर कैमरे के साथ बूस्ट(उबुंटू)



linker cmake (1)

यह मेरी CMakeLists.txt फ़ाइल:

add_definitions(-std=c++11)
find_package(Boost 1.55.0 COMPONENTS filesystem REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(bst main.cpp)
target_link_libraries(bst ${Boost_LIBRARIES})

जब मैं cmake .. निष्पादित cmake .. मेरी build निर्देशिका में, cmake सफलतापूर्वक फ़ाइलें उत्पन्न करता है

लेकिन जब मैं रन make निर्देशिका में चला जाता हूं तो मुझे निम्न त्रुटियां मिलती हैं:

[email protected]:~/Documents/boost_test/build$ make
Scanning dependencies of target bst
[100%] Building CXX object CMakeFiles/bst.dir/main.cpp.o
Linking CXX executable bst
/usr/bin/ld: CMakeFiles/bst.dir/main.cpp.o: undefined reference to    symbol '_ZN5boost6system15system_categoryEv'
//usr/lib/x86_64-linux-gnu/libboost_system.so.1.55.0: error   adding       symbols: DSO missing from command line
 collect2: error: ld returned 1 exit status
make[2]: *** [bst] Error 1
make[1]: *** [CMakeFiles/bst.dir/all] Error 2
make: *** [all] Error 2

मेरे main.cpp स्रोत फ़ाइल में मैं सिर्फ boost::filesystem::is_directory फ़ंक्शन परीक्षण boost लिए


आपको अपने CMakeLists.txt फ़ाइल में बढ़ावा :: सिस्टम लाइब्रेरी घटक भी जोड़ना चाहिए

find_package (बूस्ट 1.55.0 घटक फाइल सिस्टम सिस्टम आवश्यक)





cmake