C++ c++;-是否可以强制gcc编译my_file.cc

C++ c++;-是否可以强制gcc编译my_file.cc,c++,C++,我创建了一些库后,我将使用这个库编译一个可执行的程序,最后我得到了一个致命的错误 g++ -O2 -L/home/morad/workdir/library/tklibs/lib -L/home/morad/workdir/layout/lib -L/usr/lib -Xlinker -start-group -Xlinker -lGeomPropagators -Xlinker -lPatternPrimitives -Xlinker -lSurfaceGeometry -X

我创建了一些库后,我将使用这个库编译一个可执行的程序,最后我得到了一个致命的错误

g++  -O2     -L/home/morad/workdir/library/tklibs/lib -L/home/morad/workdir/layout/lib   -L/usr/lib  -Xlinker -start-group  -Xlinker -lGeomPropagators -Xlinker -lPatternPrimitives -Xlinker -lSurfaceGeometry -Xlinker -lBaseMagneticField -Xlinker -lUI -Xlinker -lGenUtil -Xlinker -lSiPixelDet -Xlinker -lSmearingClusterizers -Xlinker -lBasicDet -Xlinker -lTrackFitters -Xlinker -lTkFastSimHit -Xlinker -lCommonStripDet -Xlinker -lDetLayout -Xlinker -lTkLayout -Xlinker -lDetGeometry -Xlinker -lKalmanUpdators -Xlinker -lTkCommonDet -Xlinker -lPatternTools -Xlinker -lTrajectoryParametrization -Xlinker -lxmlgeom -Xlinker -ltrack -Xlinker -lcross -Xlinker -lMaterialEffects -Xlinker -lPropagators -Xlinker -ltracking -Xlinker -lgeom -Xlinker -lStatUtilities -Xlinker -lAnalyticalJacobians -Xlinker -lxmltkgeom -Xlinker -lutils -Xlinker -lopt -Xlinker -ldraw -Xlinker -lanalyze -Xlinker -lDetVolumeGeometry -Xlinker -lPatternTestTools -Xlinker -lRKPropagators -Xlinker -lBasicStripDet -Xlinker -lDetUtilities -Xlinker -lTkNavigation -Xlinker -lNumericalJacobians -Xlinker -ltkhist -Xlinker -end-group  -lxml++-2.6 -lxml2 -lglibmm-2.4 -lgobject-2.0 -lsigc-2.0 -lglib-2.0  /usr/lib/preloadable_libintl.so -L/cern/ROOT/source/root/lib  /usr/lib/libX11.so -L/cern/Minuit2/5.28.00/lib -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread -lfreetype -lz  /usr/lib/libbz2.so.1.0.6 -pthread -Wl,-rpath,/cern/ROOT/source/root/lib -lm -ldl  -L/cern/CLHEP/2.0.4.5/lib/ -lCLHEP-2.0.4.5 -I/cern/CLHEP/2.0.4.5/include/  -I/home/morad/workdir/layout -I/home/morad/workdir/library/tklibs  -I/cern/ROOT/source/root/include  -I/usr/include/freetype2/freetype/  -I/usr/include/freetype2 -I/usr/include/libxml2 -I/usr/include/libxml++-2.6 -I/usr/lib/libxml++-2.6/include/ -I/usr/include/glibmm-2.4/ -I/usr/lib/glibmm-2.4/include/ -I/usr/include/sigc++-2.0/ -I/usr/lib/sigc++-2.0/include/ -I/usr/include/glib-2.0/ -I/usr/lib/glib-2.0/include/ -I/cern/gettext/0.18.2/include/ -I/cern/Minuit2/5.28.00/include myAnalyze.cc -o pol                                                                                                                                                                                               
/usr/lib/gcc/i586-suse-linux/4.7/../../../../i586-suse-linux/bin/ld: warning: libMinuit2.so.0, needed by /home/morad/workdir/layout/lib/libxmlgeom.so, not found (try using -rpath or -rpath-link)                                                                                                                                                                                              
/usr/lib/gcc/i586-suse-linux/4.7/../../../crt1.o: In function `_start':                                                                                                                         
/home/abuild/rpmbuild/BUILD/glibc-2.15/csu/../sysdeps/i386/elf/start.S:115: undefined reference to `main'                                                                                       
/home/morad/workdir/library/tklibs/lib/libSmearingClusterizers.so: undefined reference to `TrivialROUSetter::set(Module)'                                                                       
/home/morad/workdir/library/tklibs/lib/libTkLayout.so: undefined reference to `FixTIDTopology::recreateTopologies()'                                                                            
/home/morad/workdir/library/tklibs/lib/libSmearingClusterizers.so: undefined reference to `TkDetTypeName::shortName(DetType const&)'                                                            
/home/morad/workdir/library/tklibs/lib/libTkLayout.so: undefined reference to `DetUnitGluer::glue(__gnu_cxx::__normal_iterator<DetUnit**, std::vector<DetUnit*, std::allocator<DetUnit*> > >, __gnu_cxx::__normal_iterator<DetUnit**, std::vector<DetUnit*, std::allocator<DetUnit*> > >, __gnu_cxx::__normal_iterator<DetUnit**, std::vector<DetUnit*, std::allocator<DetUnit*> > >, __gnu_cxx::__normal_iterator<DetUnit**, std::vector<DetUnit*, std::allocator<DetUnit*> > >)'
/home/morad/workdir/library/tklibs/lib/libTkFastSimHit.so: undefined reference to `RawHepEventFactoryFromGun::RawHepEventFactoryFromGun()'
/home/morad/workdir/library/tklibs/lib/libTkLayout.so: undefined reference to `toa::operator()(int const&) const'
/home/morad/workdir/library/tklibs/lib/[u]libTkLayout.so: undefined reference to `FixTIDTopology::FixTIDTopology()'
/home/morad/workdir/library/tklibs/lib/libTkLayout.so: undefined reference to `DetBlade::DetBlade(__gnu_cxx::__normal_iterator<Det* const*, std::vector<Det*, std::allocator<Det*> > >, __gnu_cxx::__normal_iterator<Det* const*, std::vector<Det*, std::allocator<Det*> > >)'
/home/morad/workdir/library/tklibs/liblibTkLayout.so: undefined reference to `toa::~toa()'
/home/morad/workdir/library/tklibs/lib/libTkLayout.so: undefined reference to `FullTracker::instance()
collect2: erreur: ld a retourné 1 code d'état d'exécution
g++-O2-L/home/morad/workdir/library/tklibs/lib-L/home/morad/workdir/layout/lib-L/usr/lib-Xlinker-start group-Xlinker-lGeomPropagators-Xlinker-lpatternprimitions-Xlinker-lSurfaceGeometry-Xlinker-lbase-magneticfield-Xlinker-lUI-Xlinker-Xlinker-lGenUtil-lspixeldet-Xlinker-lsmearingclusters-inker-lBasicDet-Xlinker-lTrackFitters-Xlinker-lTkFastSimHit-Xlinker-lCommonStripDet-Xlinker-LtLayout-Xlinker-lTkLayout-Xlinker-LdtGeometry-Xlinker-Lkalmanupators-Xlinker-lTkCommonDet-Xlinker-lPatternTools-LtrajectoryParameterization-Xlinker-lxmlgeom-Xlinker-ltrack-Xlinker-lcross-Xlinker-lMaterialEffects-Lminates-Linker-lPropagators-Xlinker-ltracking-Xlinker-lgeom-Xlinker-lStatUtilities-Xlinker-lAnalyticalJacobians-Xlinker-lxmltkgeom-Xlinker-lutils-Xlinker-lopt-Xlinker-ldraw-Xlinker-lanayze-Xlinker-ldetvolumegometry-Xlinker-tterlpantesttools-Xlinker-linker-lLRKPropagators-Xlinker-Xlinker-lBasicStripDet-Xlinker-lDetUtilities-lnker-ltivation-Xlinker-lNumericalJacobians-Xlinker-ltkhist-Xlinker-end group-lxml++-2.6-lxml2-lglibmm-2.4-lgobject-2.0-lsigc-2.0-lglib-2.0/usr/lib/predable_libintl.so-L/cern/ROOT/source/ROOT/lib/usr/lib/lib/libX11.so-L/cern/minit2/5.28.00/lib-lCore-lCint-lio-lRIO-lNet-lHist-lGraf-lGraf-lgf3d-pad-lgostint-lphysicary-lps-lx-lMathCore-lThread-lfreetype-lz/usr/lib/libbz2.so.1.0.6-pthread-Wl,-rpath,/cern/ROOT/source/ROOT/lib-lm-ldl-L/cern/CLHEP/2.0.4.5/lib/-lCLHEP-2.0.4.5-I/cern/CLHEP/2.0.4.5/include/-I/home/morad/workdir/layout-I/home/morad/workdir/library/tklibs-I/cern/ROOT/ROOT/include/include-I/usr/freetype2/freetype/-I/usr/include/freetype2/I/usr/include/freetype2-I/xml++-6-I/usr/lib/libxml++-2.6/include/-I/usr/include/glibmm-2.4/-I/usr/lib/glibmm-2.4/include/-I/usr/lib/include/sigc++-2.0/-I/usr/include/glib-2.0/-I/usr/lib/glib/2.0/include/-I/cern/gettext/0.18.2/include/-I/cern/Minuit2/5.28.00                                                                                                                               
/usr/lib/gcc/i586-suse-linux/4.7/../../../../../../../../i586-suse-linux/bin/ld:警告:libMinuit2.so.0,未找到/home/morad/workdir/layout/lib/libxmlgome.so所需的文件(请尝试使用-rpath或-rpath链接)                                                                                                                                                                                              
/usr/lib/gcc/i586 suse linux/4.7/../../../../../../crt1.o:在函数“u start”中:
/home/abuild/rpmbuild/BUILD/glibc-2.15/csu/。/sysdeps/i386/elf/start.S:115:未定义对“main”的引用
/home/morad/workdir/library/tklibs/lib/libSmearingClusterizers.so:对“TritiliteRousetter::set(Module)”的未定义引用
/home/morad/workdir/library/tklibs/lib/libTkLayout.so:对'fixtitTopology::recreateTopologys()'的未定义引用
/home/morad/workdir/library/tklibs/lib/libsmaringclusterizers.so:对“TkDetTypeName::shortName(detypeconst&)”的未定义引用
/home/morad/workdir/library/tklibs/lib/libTkLayout.so:detuningluer::glue的未定义引用(uu_gnu_cxx::u normal_迭代器,u_gnu cxx::u normal_迭代器,u gnu cxx::u normal迭代器)
/home/morad/workdir/library/tklibs/lib/libTkFastSimHit.so:对“RawHepEventFactoryFromGun::RawHepEventFactoryFromGun()的未定义引用”
/home/morad/workdir/library/tklibs/lib/libTkLayout.so:对“toa::operator()(int const&)const”的未定义引用
/home/morad/workdir/library/tklibs/lib/[u]libTkLayout.so:对'fixtitTopology::fixtitTopology()'的未定义引用
/home/morad/workdir/library/tklibs/lib/libTkLayout.so:DetBlade::DetBlade(\uu gnu\u cxx::\uu normal\u迭代器,\uu gnu\u cxx::\uu normal\u迭代器)的未定义引用
/home/morad/workdir/library/tklibs/liblibTkLayout.so:对“toa::~toa()”的未定义引用
/home/morad/workdir/library/tklibs/lib/libTkLayout.so:未定义对`FullTracker::instance()的引用
集合2:错误:返回1执行代码
知识无法更改我的文件*.cc和*.h
所以我的问题是:有没有可能强制gcc编译这个文件myfile.cc?

Move
myAnalyze.cc-o pol
在命令行上的库之前,以便链接器知道需要哪些符号。库的顺序可能也需要更改。的可能重复项