PlaneShift
Development => Development Deliberation => Topic started by: Debci on September 01, 2010, 03:34:47 pm
-
Hi everyone compiling the source of PS I finded few troubles...
In the majority of this I solved it adding src folders of cURL and others to diferent path because the headers and other sources of the game can´t find cURl dependencies, but now the linker and the compiler give me new problems...
debci@pc-lab:~/development/planeshift$ jam
...patience...
...patience...
...found 2272 target(s)...
...updating 14 target(s)...
Ranlib ./out/linuxx86/optimize/libs/liblibpsnpcclient-0.5.a
LinkApplication testrpgrules
DoSplitDebugInfo testrpgrules
LinkApplication ccheck
DoSplitDebugInfo ccheck
LinkApplication pawseditor
DoSplitDebugInfo pawseditor
LinkApplication psserver
DoSplitDebugInfo psserver
LinkApplication psclient
./out/linuxx86/optimize/src/client/pscelclient.o: In function `GEMClientActor::SetAnimation(char const*, int)':
/home/debci/development/planeshift/src/client/pscelclient.cpp:1792: undefined reference to `CalModel::getCoreModel()'
/home/debci/development/planeshift/src/client/pscelclient.cpp:1792: undefined reference to `CalCoreModel::getCoreAnimation(int)'
/home/debci/development/planeshift/src/client/pscelclient.cpp:1798: undefined reference to `CalModel::getCoreModel()'
/home/debci/development/planeshift/src/client/pscelclient.cpp:1798: undefined reference to `CalCoreModel::getCoreAnimation(int)'
/home/debci/development/planeshift/src/client/pscelclient.cpp:1798: undefined reference to `CalCoreAnimation::getDuration() const'
/home/debci/development/planeshift/src/client/pscelclient.cpp:1837: undefined reference to `CalModel::getMixer()'
/home/debci/development/planeshift/src/client/pscelclient.cpp:1837: undefined reference to `CalMixer::removeAction(int)'
collect2: ld returned 1 exit status
g++ -Wl,--as-needed -o psclient ./out/linuxx86/optimize/src/client/clientvitals.o ./out/linuxx86/optimize/src/client/pscelclient.o ./out/linuxx86/optimize/src/client/questionclient.o ./out/linuxx86/optimize/src/client/zonehandler.o ./out/linuxx86/optimize/src/client/actionhandler.o ./out/linuxx86/optimize/src/client/charapp.o ./out/linuxx86/optimize/src/client/meshattach.o ./out/linuxx86/optimize/src/client/pscharcontrol.o ./out/linuxx86/optimize/src/client/guihandler.o ./out/linuxx86/optimize/src/client/psnetmanager.o ./out/linuxx86/optimize/src/client/psoptions.o ./out/linuxx86/optimize/src/client/entitylabels.o ./out/linuxx86/optimize/src/client/pscal3dcallback.o ./out/linuxx86/optimize/src/client/psclientdr.o ./out/linuxx86/optimize/src/client/chatbubbles.o ./out/linuxx86/optimize/src/client/psclientchar.o ./out/linuxx86/optimize/src/client/modehandler.o ./out/linuxx86/optimize/src/client/psinventorycache.o ./out/linuxx86/optimize/src/client/pscamera.o ./out/linuxx86/optimize/src/client/cmdutil.o ./out/linuxx86/optimize/src/client/authentclient.o ./out/linuxx86/optimize/src/client/psengine.o ./out/linuxx86/optimize/src/client/cmdguilds.o ./out/linuxx86/optimize/src/client/shadowmanager.o ./out/linuxx86/optimize/src/client/cmdusers.o ./out/linuxx86/optimize/src/client/psslotmgr.o ./out/linuxx86/optimize/src/client/weather.o ./out/linuxx86/optimize/src/client/cmdgroups.o ./out/linuxx86/optimize/src/client/cmdadmin.o ./out/linuxx86/optimize/src/client/crashreport.o ./out/linuxx86/optimize/src/client/psmovement.o -g2 -Wl,--gc-sections ./out/linuxx86/optimize/libs/libgui-0.5.a ./out/linuxx86/optimize/libs/libpsnet-0.5.a ./out/linuxx86/optimize/libs/libpsengine-0.5.a ./out/linuxx86/optimize/libs/libpsrpgrules-0.5.a ./out/linuxx86/optimize/libs/libpaws-0.5.a ./out/linuxx86/optimize/libs/libpsutil-0.5.a ./out/linuxx86/optimize/libs/libpssound-0.5.a ./out/linuxx86/optimize/libs/libsound-0.5.a ./out/linuxx86/optimize/libs/libeffects-0.5.a ./out/linuxx86/optimize/libs/libfparser-0.5.a ./out/linuxx86/optimize/libs/libbreakpad-0.5.a -L/home/debci/development/cs/./out/linuxx86/optimize/libs -lcrystalspace-1.9 -lz -lpthread -lc -lm -ldl -lnsl -L/usr/local/lib -g2
...failed LinkApplication psclient ...
C++ ./out/linuxx86/optimize/src/eedit/eeditapp.o
src/eedit/eeditapp.cpp: In member function ‘void EEditApp::SevereError(const char*)’:
src/eedit/eeditapp.cpp:145: warning: format not a string literal and no format arguments
C++ ./out/linuxx86/optimize/src/eedit/pscal3dcallback.o
LinkApplication eedit
DoSplitDebugInfo eedit
LinkApplication psnpcclient
DoSplitDebugInfo psnpcclient
C++ ./out/linuxx86/optimize/src/pslaunch/download.o
C++ ./out/linuxx86/optimize/src/pslaunch/pslaunch.o
LinkApplication pslaunch
./out/linuxx86/optimize/src/pslaunch/download.o: In function `Downloader':
/home/debci/development/planeshift/src/pslaunch/download.cpp:151: undefined reference to `curl_easy_init'
/home/debci/development/planeshift/src/pslaunch/download.cpp:153: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:154: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:155: undefined reference to `curl_easy_setopt'
./out/linuxx86/optimize/src/pslaunch/download.o: In function `~Downloader':
/home/debci/development/planeshift/src/pslaunch/download.cpp:177: undefined reference to `curl_easy_cleanup'
/home/debci/development/planeshift/src/pslaunch/download.cpp:177: undefined reference to `curl_easy_cleanup'
./out/linuxx86/optimize/src/pslaunch/download.o: In function `Downloader':
/home/debci/development/planeshift/src/pslaunch/download.cpp:166: undefined reference to `curl_easy_init'
/home/debci/development/planeshift/src/pslaunch/download.cpp:168: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:169: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:170: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:166: undefined reference to `curl_easy_init'
/home/debci/development/planeshift/src/pslaunch/download.cpp:168: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:169: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:170: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:151: undefined reference to `curl_easy_init'
/home/debci/development/planeshift/src/pslaunch/download.cpp:153: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:154: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:155: undefined reference to `curl_easy_setopt'
./out/linuxx86/optimize/src/pslaunch/download.o: In function `Downloader::DownloadFile(char const*, char const*, bool, bool, unsigned int, bool)':
/home/debci/development/planeshift/src/pslaunch/download.cpp:246: undefined reference to `curl_easy_setopt'
/home/debci/development/planeshift/src/pslaunch/download.cpp:247: undefined reference to `curl_easy_setopt'
./out/linuxx86/optimize/src/pslaunch/download.o:/home/debci/development/planeshift/src/pslaunch/download.cpp:248: more undefined references to `curl_easy_setopt' follow
./out/linuxx86/optimize/src/pslaunch/download.o: In function `Downloader::DownloadFile(char const*, char const*, bool, bool, unsigned int, bool)':
/home/debci/development/planeshift/src/pslaunch/download.cpp:254: undefined reference to `curl_easy_perform'
/home/debci/development/planeshift/src/pslaunch/download.cpp:264: undefined reference to `curl_easy_getinfo'
./out/linuxx86/optimize/src/pslaunch/pslaunch.o: In function `main':
/home/debci/development/planeshift/src/pslaunch/pslaunch.cpp:380: undefined reference to `curl_global_init'
/home/debci/development/planeshift/src/pslaunch/pslaunch.cpp:380: undefined reference to `curl_global_init'
collect2: ld returned 1 exit status
g++ -Wl,--as-needed -o pslaunch ./out/linuxx86/optimize/src/pslaunch/binarypatch.o ./out/linuxx86/optimize/src/pslaunch/updater.o ./out/linuxx86/optimize/src/pslaunch/download.o ./out/linuxx86/optimize/src/pslaunch/pslaunch.o ./out/linuxx86/optimize/src/pslaunch/pawslauncherwindow.o ./out/linuxx86/optimize/src/pslaunch/updaterconfig.o ./out/linuxx86/optimize/src/pslaunch/updaterengine.o -g2 -Wl,--gc-sections ./out/linuxx86/optimize/libs/libxdelta3-0.5.a ./out/linuxx86/optimize/libs/libpaws-0.5.a ./out/linuxx86/optimize/libs/libpsutil-0.5.a ./out/linuxx86/optimize/libs/libsound-0.5.a ./out/linuxx86/optimize/libs/libfparser-0.5.a -L/home/debci/development/cs/./out/linuxx86/optimize/libs -lcrystalspace-1.9 -lz -lpthread -lc -lm -ldl -lnsl -L/usr/local/lib -g2
...failed LinkApplication pslaunch ...
LinkApplication worldeditor
DoSplitDebugInfo worldeditor
...failed updating 2 target(s)...
...updated 12 target(s)...
debci@pc-lab:~/development/planeshift$ svn update
En la revisión 6176.
I followed all instructions to compile, on Ubuntu 10.04, in the past I was compiled this source succesfully but now has errors...
What is this?
Regards
-
Sounds for me like a/the curl development software package isn't installed (curl-devel?)
-
sounds more like libcurl cannot be found in
LD_LIBRARY_PATH paths the linker searches for libraries as the includes are found (else it'd complain prior to linking)
EDIT: thanks weltall, I somehow keep thinking ld searches LD_LIBRARY_PATH for libs :x
if you didn't install in a default location, try locating the lib and add -L/path/to/the/lib as LDFLAG during configure
-
Sounds for me like a/the curl development software package isn't installed (curl-devel?)
Its installed :S
sounds more like libcurl cannot be found in LD_LIBRARY_PATH as the includes are found (else it'd complain prior to linking)
Sollution?
Regards
-
ld library path is not used during building rlydontknow it's used only when running an application requiring dynamically linked libraries. try rebuilding from scratch remaking the configure after installing new libs and that the libraries are installed in default locations
-
ld library path is not used during building rlydontknow it's used only when running an application requiring dynamically linked libraries. try rebuilding from scratch remaking the configure after installing new libs and that the libraries are installed in default locations
But I installed all libs that indicates in the build guide...
Anyhow I go now to re-build...
Regards and thanks for your help!
-
Your linux distribution should have some package like "curl-dev" or "curl-devel" available to install. Installing that (e.g. yum install curl-devel) could be the solution.
- edit - corrected package name