3

UHDの構築(http://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki)ダウンロードリンクhttps://github.com/EttusResearch/UHD-Mirror/zipball/release_003_004_003 ブーストを選択したい私が使用しているバージョン

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})

それでも、ブーストubuntuパッケージを削除すると、指定されたものではなく、常に/ usr/libでブーストにリンクします

sudo apt-get remove libboost-all-dev
sudo apt-get autoremove

次に、動作し、指定されたブーストバージョンをポイントします

デフォルトのブーストをアンインストールせずにそうできるようにしたいですか?デフォルトは1.46で、私のものは1.49ですが、最小バージョンを設定しても役に立ちませんでした

4

2 に答える 2

4

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]
于 2012-10-12T22:30:34.573 に答える
2

正しいバージョンをどこかにインストールし、環境変数BOOST_ROOTを使用して指定します。CMakeは通常のシステムパスの前にそれを試みます。

于 2012-10-11T22:13:56.000 に答える