0

ブースト バイナリ ライブラリを使用する qt プロジェクトを構築しようとしています。そして、libs へのパスを .sh スクリプトから qmake に渡し、.pro ファイルで拡張する必要があります。だから私はこの .pro ファイルを持っています:

TEMPLATE = app
CONFIG += console
CONFIG -= qt

SOURCES += main.cpp

message("Master pro file path : ["$$[BOOST_LIBS_PATH]"]")

LIBS += -L$$[BOOST_LIBS_PATH]

qmake を実行するスクリプト ファイル:

BOOST_LIBS_PATH=/path/to/boost

echo $BOOST_LIBS_PATH

qmake-qt4 qt_test_proj.pro -r -spec linux-g++

しかし、私が受け取るコンパイル出力で

Project MESSAGE: boost libs path : []

ファイル内はまだ空BOOST_LIBS_PATHです。.pro

4

1 に答える 1

2

環境変数でパスを渡すことはできると思いますが、何も設定していません。私は次の方法でそれを行います。

スクリプトファイル内

export BOOST_LIBS_PATH="/path/to/boost"
echo $BOOST_LIBS_PATH

Qtのドキュメントはそれを言う

生成された Makefile の処理時に環境値の内容を取得するには、$(...) 演算子を使用します。

なので、プロジェクトファイルに

# Note the usage of $() operator.
message("Master pro file path : ["$(BOOST_LIBS_PATH)"]")
[..]
LIBS += -L$(BOOST_LIBS_PATH])
于 2013-10-30T10:04:02.707 に答える