【发布时间】:2012-10-02 16:39:51
【问题描述】:
构建超高清 (http://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki) 下载链接https://github.com/EttusResearch/UHD-Mirror/zipball/release_003_004_003 我想选择我正在使用的 Boost 版本
使用 Ubuntu 11.10 64 位 我用 -fPIC 构建了一个自定义 Boost。我使用静态链接 我编辑 host/CMakeLists.txt 文件并添加了
set(Boost_USE_STATIC_LIBS ON)
set(BOOST_ROOT "/home/bastien/verisat/lib_boost_1_49_0_with_test_po_fPIC")
set(BOOST_INCLUDEDIR "/home/bastien/verisat/lib_boost_1_49_0_with_test_po_fPIC/include")
set(BOOST_LIBRARYDIR "/home/bastien/verisat/lib_boost_1_49_0_with_test_po_fPIC/lib")
在文件中已经存在的这 3 行之前
FIND_PACKAGE(Boost 1.49 COMPONENTS ${BOOST_REQUIRED_COMPONENTS})
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
它总是链接到 /usr/lib 中的 boost 而不是指定的那个 当我删除 boost ubuntu 包时
sudo apt-get remove libboost-all-dev
sudo apt-get autoremove
然后它可以工作并指向指定的 boost 版本
我希望无需卸载默认的 boost 就可以这样做吗? 默认是 1.46,我的是 1.49,但是设置最低版本没有帮助
【问题讨论】: