2016-05-11 5 views
0

私のQtプログラムでルートcernライブラリを使いたいです。私がその理由だか分からない`TVersionCheck :: TVersionCheck(int)への未定義の参照

`TVersionCheck :: TVersionCheck(INT)に

未定義の参照:しかし、私はリンカーで問題を抱えています。私は別のフォーラムを読んだが、それでも問題を理解することはできない。私を助けてください。

.proファイルの内容:

QT += core 
QT -= gui 

CONFIG += c++11 

TARGET = v_root_trees_2 
CONFIG += console 
CONFIG -= app_bundle 

TEMPLATE = app 

SOURCES += main.cpp 

INCLUDEPATH += "C:/root_v5.34.34/include" 

LIBS += -L"C:/root_v5.34.34/lib" \ 
-lcomplexDict \ 
-ldequeDict \ 
-lfreetype \ 
-llibAfterImage \ 
-llibASImage \ 
-llibASImageGui \ 
-llibCint \ 
-llibCintex \ 
-llibCore \ 
-llibEG \ 
-llibEGPythia8 \ 
-llibEve \ 
-llibFitPanel \ 
-llibFoam \ 
-llibFTGL \ 
-llibFumili \ 
-llibGdml \ 
-llibGed \ 
-llibGenetic \ 
-llibGenVector \ 
-llibGeom \ 
-llibGeomBuilder \ 
-llibGeomPainter \ 
-llibGLEW \ 
-llibGpad \ 
-llibGraf \ 
-llibGraf3d \ 
-llibGui \ 
-llibGuiBld \ 
-llibGuiHtml \ 
-llibGviz3d \ 
-llibHist \ 
-llibHistPainter \ 
-llibHtml \ 
-llibMathCore \ 
-llibMathMore \ 
-llibMatrix \ 
-llibMinuit \ 
-llibMinuit2 \ 
-llibMLP \ 
-llibNet \ 
-llibPhysics \ 
-llibPostscript \ 
-llibProof \ 
-llibProofDraw \ 
-llibProofPlayer \ 
-llibPyROOT \ 
-llibQuadp \ 
-llibRecorder \ 
-llibReflex \ 
-llibReflexDict \ 
-llibRGL \ 
-llibRHTTP \ 
-llibRint \ 
-llibRIO \ 
-llibRODBC \ 
-llibRooFit \ 
-llibRooFitCore \ 
-llibRooStats \ 
-llibRootAuth \ 
-llibSessionViewer \ 
-llibSmatrix \ 
-llibSpectrum \ 
-llibSpectrumPainter \ 
-llibSPlot \ 
-llibSQLIO \ 
-llibTable \ 
-llibThread \ 
-llibTMVA \ 
-llibTree \ 
-llibTreePlayer \ 
-llibTreeViewer \ 
-llibUnuran \ 
-llibVMC \ 
-llibWin32gdk \ 
-llibXMLIO \ 
-llistDict \ 
-lmap2Dict \ 
-lmapDict \ 
-lmathtext \ 
-lmultimap2Dict \ 
-lmultimapDict \ 
-lmultisetDict \ 
-lsetDict \ 
-lvectorDict 

main.cppにファイル:

#include <QCoreApplication> 

#include "TMultiGraph.h" // problem if add this line 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication a(argc, argv); 

    return a.exec(); 
} 

私が間違っているかわかりません。私はすべて.libファイルを追加しました。 パスC:/root_v5.34.34/libC:/root_v5.34.34/includeが正しく存在します。パスを変更すると、cannot find ...エラーが表示されます。 したがって、パスは正しいです。

VS2013で同様のコードをチェックしてもエラーは表示されません。 しかし、私はQtに多くのコードを書き、IDEを変更することはできません。 一部のリンクでエラーが発生しましたが、見つからないことがわかりました。

答えて

1

プロジェクト内の一部のライブラリが正しく含まれていません。例えば-llibAfterImage -llibASImage -llibASImageGui あなたは-lAfterImage -lASImage -lASImageGuiと私はあなたの.PROファイルを修正するときように... は、成功したビルド書くべきです。それは動作しません おそらく1という誤っ含ま図書館のTVersionCheckの実装が含まれています:: TVersionCheck(int型)

+0

:-lAfterImage [リンク](http://prntscr.com/b5204w) – Vladislav

+0

パスを見つけることができません正しいです:[libsパス](http://prntscr.com/b5226y) – Vladislav

関連する問題