Boost_LIBRARYDIR拼写不正确
Boost_LIBRARYDIR is not the correct spelling
我正试图添加boost到我的CMakeLists.txt文件。然而,我得到这个错误:
CMake Error at /export/home/yhe/local/share/cmake-3.3/Modules/FindBoost.cmake:393 (message):
ERROR: Boost_LIBRARYDIR is not the correct spelling. The proper spelling
is BOOST_LIBRARYDIR.
我正在使用cmake3.3.2和命令:
find_package(Boost 1.55.0 COMPONENTS atomic REQUIRED)
这是文件:
1 cmake_minimum_required(VERSION 2.8.9)
2 SET(CMAKE_INCLUDE_DIR ${CMAKE_LINCLUDE_DIR} "/export/home/thirdparty/boost/1.55.0/")
3 SET(CMAKE_LIBRARYDIR ${CMAKE_LIBRARYDIR} "/export/home/thirdparty/boost/1.55.0/lib/AS5")
4 message(${Boost_LIBRARYDIR})
5 find_package(Boost COMPONENTS atomic REQUIRED)
原来Boost_LIBRARYDIR是在我调用cmake时定义的。删除CMakeCache.txt文件,问题就解决了。我想我可能已经设置了Boost_LIBRARYDIR当我试图使它工作,它被缓存。FindBoost。当Boost_LIBRARYDIR被定义后,cmake将退出。然而,这个错误消息确实具有误导性。
BOOST_ROOT, BOOST_LIBRARYDIR, BOOST_INCLUDEDIR
变量区分大小写。
我正在使用cmake和Boost。
在我使用的cmake下面。注意,我正在使用MSVC 12
进行编译set(BOOST_ROOT C:/boost/boost_1_55_0/)
set(BOOST_INCLUDEDIR C:/boost/boost_1_55_0/boost)
set(BOOST_LIBRARYDIR C:/boost/boost_1_55_0/lib64-msvc-12.0)
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_COMPILER -vc120)
find_package(Boost 1.55.0 COMPONENTS atomic REQUIRED)
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 为什么除非我使用 cout,否则我的值不正确?
- 计算幂级数的数学结果不正确
- 为什么 sizeof 在 C++ 中给出不正确的字节数?
- atoi() 在应用于大型命令行参数时会产生不正确的值
- 不正确的比较和交换计数器输出用于快速排序功能