Ubuntu 10.04 LTS Lucid LynxでQDevelop、Qt IDE(Qtバージョン4.6.2)を使用すると問題が発生します。私が使用しようとしているコードは、新しい64ビットラップトップから32ビットラップトップに転送されました。どちらのシステムも同じバージョンのUbuntuとQtIDEを実行しています。コードを作成しようとすると、エラーの長いリストが表示されます。ここには投稿したくありませんが、テキストの最後に投稿します。どんな助けでも大歓迎です。なんらかの理由で、私のテキストブロックが途切れています。「<pre>ここにテキストを挿入<slashpre>空白保持トリックを使用していますが、何が問題になっていますか?preslashprehtmlのものを使用してテキストのビルドチャンクが適切にフォーマットされていません。この投稿のフォーマットは次のとおりです。すべてを台無しにする!:|
大学に送信したメール:
32ビットバージョンのqwt-5.2.1をインストールしましたが、まだビルドされていません。同じエラーが発生します。 添付されているのは、私の.proファイルとmakeファイル、およびビルドの結果を示すbuildoutput.txtです。 以下の情報のいずれかに問題があるかどうかを確認してください。 パスの確認: myPico.proファイルには、次の行があります。LIBS + = -L / usr / local / qwt-5.2.1 / lib -lqwt-qt4(これは32ビットです。「file」と入力してから、スペースとファイルを入力できます。名前を付けると、32ビットか64ビットかなどのファイルに関する情報が表示されます。以下の注を参照してください。) /usr/local/qwt-5.2.1/libの中に、ティールの3つのアイテム(libqwt.so、libqwt.so.5、libqwt.so.5.2)と1つの緑色のアイテム(libqwt.so.5.2.1)があります。それらはすべてlibqwt.so.5.2.1を指しており、32ビットです。 Makefile内では、INCPATHという行はすべて問題ないように見えますが、行の最後の部分がわかりません。「-I / usr / include / qt4-Ibuild-Ibuild」/usr/ include/qt4に移動するとビルドと書かれているものは何も表示されません。これは問題になる可能性がありますか? Webで解決策を検索すると、同じ問題を抱えている人がたくさんいますが、彼らの解決策は不可解な/バンドエイドのショートカットです。 注:考えられる問題について考えました。システムからライブラリをコピーしてもらいましたが、64ビットであることがわかりました。32ビットのものをインストールしましたが、手動でコピーしたものが削除されたかどうかはわかりません。だから私はそれらのライブラリをどこにコピーしたのかを理解しようとしています。わかりました(/usr/local/qwt-5.2.1/lib)で、32ビットなので、32ビットをインストールすると64ビットバージョンが上書きされます。
.proファイル:
テンプレート=アプリ QT=GUIコア CONFIG + = qt warn_on console debug DESTDIR = bin OBJECTS_DIR=ビルド MOC_DIR=ビルド UI_DIR=ビルド FORMS = ui / mainwindow.ui HEADERS = src / mainwindowimpl.h src / picofunctions.h src / Thread.h ソース=src/ mainwindowimpl.cpp src / main.cpp src / picofunctions.cpp src / Thread.cpp LIBS + = -L / usr / local / qwt-5.2.1 / lib -lqwt-qt4
Makefile:
#################################################### ############################ビルド用のMakefile:bin / myPico#qmake(2.01a)(Qt 4.6.2)によって生成:Mon Nov 22 10:56:19 2010#プロジェクト:myPico.pro#テンプレート:app#コマンド:/ usr / bin / qmake-qt4 -unix -o Makefile myPico.pro ########### #################################################### ################ #######コンパイラ、ツール、オプションCC = gcc CXX = g ++ DEFINES = -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED CFLAGS = -pipe -g -Wall -W -D_REENTRANT $(DEFINES)CXXFLAGS = -pipe -g -Wall -W -D_REENTRANT $(DEFINES)INCPATH = -I / usr / share / qt4 / mkspecs / linux-g++-I。-I / usr / include / qt4 / QtCore -I / usr / include / qt4 / QtGui -I / usr / include / qt4 -Ibuild -Ibuild LINK = g ++ LFLAGS = LIBS = $(SUBLIBS)-L / usr / lib- L / usr / local/qwt-5.2。ビルド出力:
ビルド(作成)... g ++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I / usr / share / qt4 / mkspecs / linux-g++-I。-I / usr / include / qt4 / QtCore -I / usr / include / qt4 / QtGui -I / usr / include / qt4 -Ibuild -Ibuild -o build / mainwindowimpl.o src / mainwindowimpl.cpp/usrからインクルードされたファイル/include/qt4/qwt_plot.h:17、build/ui_mainwindow.h:29から、src / mainwindowimpl.h:5から、src / mainwindowimpl.cpp:1から:/usr/include/qt4/qwt_array.h:25 :23:エラー:qmemarray.h:そのようなファイルまたはディレクトリはありません/usr/include/qt4/qwt_marker.h:20、/usr/include/qt4/qwt_plot.h:23、build/ui_mainwindowからインクルードされたファイル。 h:29、src / mainwindowimpl.h:5から、src / mainwindowimpl.cpp:1から:/usr/include/qt4/qwt_text.h:20:29:エラー:qsimplerichtext。/usr/include/qt4/qwt_plot.h:18から、build / ui_mainwindow.h:29から、src / mainwindowimpl.h:5から、src / mainwindowimpl.cpp:1から:/usr/include/qt4/qwt_scldiv。 h:グローバルスコープ:/usr/include/qt4/qwt_scldiv.h:128:エラー:ISO C ++は、タイプ/usr/include/qt4/qwt_scldiv.h:128のない'QMemArray'の宣言を禁止します:エラー:予期された'; ' '' /usr/include/qt4/qwt_plot_dict.h:22の前:エラー:'クラスQwtSeqDict'の宣言/usr/include/qt4/qwt_plot_dict.h:コンストラクター'QwtCurveDict :: QwtCurveDict()':/ usr / include /qt4/qwt_plot_dict.h:66:エラー:'setAutoDelete'はこのスコープで宣言されていません/usr/include/qt4/qwt_plot_dict.h:グローバルスコープ:/usr/include/qt4/qwt_plot_dict.h:70:エラー:不完全なタイプの無効な使用'クラスQwtSeqDict'/usr/include/qt4/qwt_plot_dict.h:22:エラー: