QtプロジェクトをCentOSでコンパイルしようとしています。 This質問 thisを参照して、別のglibcライブラリ/users/my/lib64/(私は/ lib64 /を更新できません)と一緒にやりたいですか?Qtプロジェクトのための未定義のリファレンス "clock_gettimeとmemcpy"
これが出てコンパイルプットです:
g++ ./main.o ./moc_widget.o ./widget.o \
-o ./test -Wl,--rpath=/users/my/lib64 \
-Wl,--rpath=/users/my/Qt/5.9.1/gcc_64/lib \
-Wl,--dynamic-linker=/users/my/lib64/libc.so.6 \
-Wl,--dynamic-linker=/users/my/lib64/libz.so.1 \
-L/users/my/Qt/5.9.1/gcc_64/lib -lQt5Widgets \
-lQt5Gui -lQt5Core -lGL -lpthread -lglib-2.0 -lrt -lX11 \
-I/users/my/test/2 \
-I/users/my/Qt/5.9.1/gcc_64/include \
-I/users/my/Qt/5.9.1/gcc_64/include/QtWidgets \
-I/users/my/Qt/5.9.1/gcc_64/include/QtCore \
-I/users/my/Qt/5.9.1/gcc_64/include/QtGui
.PROファイル:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
CONFIG += qt
SOURCES += \
main.cpp \
widget.cpp
HEADERS += \
widget.h
FORMS += \
widget.ui
gccのバージョン:6.1.0
しかしエラー:
/users/my/Qt/5.9.1/gcc_64/lib/libQt5Core.so: undefined reference to `[email protected]_2.17'
/users/my/Qt/5.9.1/gcc_64/lib/libQt5Widgets.so: undefined reference to `[email protected]_2.14'
collect2 ld returned exit 1 status
どのようにそれを解決するには?
あなたの '.pro'ファイルを質問に追加すると、リンクエラーと思われ、gccのバージョンが含まれています – saeed
ローカルマシンでプロジェクトをコンパイルしてターゲットマシンにデプロイするか、プロジェクトをコンパイルしたいのですか?ターゲットmachie – saeed
ありがとうございます。私は私の質問を修正する。申し訳ありませんが、前者は理想的ですが、ターゲットマシンでアプリケーションを実行できないため、後者を試してみます。 – yaa