Tôi tương đối mới với cMake và tôi đang cố gắng sử dụng thư viện asio tăng trong dự án của mình.Sử dụng boost.asio trong cMake
tôi đã có thể để có được cmake để tìm thư viện tăng khác như smart_ptr và lexical_cast, nhưng tôi nhận được một lỗi mối liên kết khi tôi cố gắng bao gồm boost/asio.hpp
:
LINK : fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-1_40.lib'.
Sau đó tôi đã cố gắng để thay đổi CMakeLists.txt của tôi từ
find_package(Boost 1.40.0 REQUIRED)
để
find_package(Boost 1.40.0 REQUIRED COMPONENTS asio)
cmake sau đó là ks cho Boost_ASIO_LIBRARY_DEBUG
và Boost_ASIO_LIBRARY_RELEASE
. Tôi đang đi về điều này đúng cách, và nếu như vậy, nơi tôi nên điểm cMake để tìm các thư viện này. (Tôi đang sử dụng CMake 2.6 và tăng 1.40.0)
Và tất nhiên bạn cũng phải thêm target_link_libraries (YourExecutable $ {Boost_LIBRARIES}) –