gpt4 book ai didi

ubuntu - 安装ubuntu boost包时cmake无法链接到自定义boost

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:06 26 4
gpt4 key购买 nike

构建超高清 (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,但是设置最低版本没有帮助

最佳答案

您可以设置 Boost_NO_SYSTEM_PATHS 变量:

#   Boost_NO_SYSTEM_PATHS        Set to TRUE to suppress searching in system
# paths (or other locations outside of BOOST_ROOT
# or BOOST_INCLUDEDIR). Useful when specifying
# BOOST_ROOT. Defaults to OFF.
# [Since CMake 2.8.3]

关于ubuntu - 安装ubuntu boost包时cmake无法链接到自定义boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com