我是CMake的新手,我正在尝试在我的项目中使用boost asio库。
我能够让CMake找到其他的boost库,比如smart_ptr和lexical_cast,但是当我尝试包含boost/asio.hpp
时,我得到了一个链接器错误:
LINK : fatal error LNK1104: cannot open file 'libboost_system-vc90-mt-1_40.lib'.
然后我试着改变我的CMakeLists。txt来自
find_package(Boost 1.40.0 REQUIRED)
到
find_package(Boost 1.40.0 REQUIRED COMPONENTS asio)
然后CMake请求Boost_ASIO_LIBRARY_DEBUG
和Boost_ASIO_LIBRARY_RELEASE
。我的方法是正确的吗?如果是的话,我应该把CMake指向哪里来找到这些库。(我用的是CMake 2。6和1。40.0)
1条答案
按热度按时间vc6uscn91#
根据ASIO documentation:
以下库必须可用才能链接使用Boost的程序。Asio:
如果你看看你的链接错误,你会发现它正在寻找Boost。系统库。我会尝试更改您的CMakLists。txt阅读: