我有一個文件列表(cpp,h,也是cpp/h裏面的子文件夾)。構建cpp應用程序
我不知道如何正確構建它,因爲它沒有任何makefile或者像這樣的純粹(純C++ - 文件)。所以我決定「抓住」正確的gcc
參數來構建它。
g++ *.cpp `wx-config --libs` `wx-config --cxxflags` -lGL -lglut -lfkr-skeletal2d
現在我有一個線。以下是文件列表:
$ ls -p
AnimationEditor/ Core-Code/ GLRender.cpp GLSprite.cpp Icons/ LGPLv3.txt MainWindow.h PlayBar.h PopUp.h TimeLine.h
BoneEditor/ daten/ GLRender.h GLSprite.h LGPLv3_de.txt MainWindow.cpp PlayBar.cpp PopUp.cpp TimeLine.cpp wxWidgets_Addons/
有目錄Core-Code
文件:
AnimationManager.cpp AnimationManager.h SkeletalManager.cpp SkeletalManager.h TextureManager.cpp TextureManager.h
當我使用的gcc行我得到了很多的鏈接錯誤的:
undefined reference to `CSkeletalManager::***
undefined reference to `CAnimationManager::***
也許,我必須指定Core-Code
的文件。我無法理解這個問題。
是的,您必須指定文件,就像您可以將這些文件複製到與其他文件相同的文件夾並再次嘗試編譯,如果僅缺少這些文件,您可能會得到一個乾淨的編譯和鏈接。 – 2011-06-11 11:23:58