Author Topic: Compiling dependencies errors...  (Read 1902 times)

Debci

  • Hydlaa Resident
  • *
  • Posts: 77
    • View Profile
Compiling dependencies errors...
« 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...

Code: [Select]
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

Sen

  • Hydlaa Notable
  • *
  • Posts: 746
    • View Profile
Re: Compiling dependencies errors...
« Reply #1 on: September 01, 2010, 03:40:07 pm »
Sounds for me like a/the curl development software package isn't installed (curl-devel?)
.....also a saddle that won't pinch the tail. One day!

RlyDontKnow

  • Associate Developer
  • Hydlaa Citizen
  • *
  • Posts: 403
    • View Profile
Re: Compiling dependencies errors...
« Reply #2 on: September 01, 2010, 03:45:14 pm »
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
« Last Edit: September 01, 2010, 04:22:34 pm by RlyDontKnow »

Debci

  • Hydlaa Resident
  • *
  • Posts: 77
    • View Profile
Re: Compiling dependencies errors...
« Reply #3 on: September 01, 2010, 03:46:38 pm »
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
« Last Edit: September 01, 2010, 03:55:51 pm by Debci »

weltall

  • Moderator
  • Veteran
  • *
  • Posts: 1671
    • View Profile
    • http://weltall.heliohost.org
Re: Compiling dependencies errors...
« Reply #4 on: September 01, 2010, 03:50:21 pm »
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

Debci

  • Hydlaa Resident
  • *
  • Posts: 77
    • View Profile
Re: Compiling dependencies errors...
« Reply #5 on: September 01, 2010, 03:58:14 pm »
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!

Sen

  • Hydlaa Notable
  • *
  • Posts: 746
    • View Profile
Re: Compiling dependencies errors...
« Reply #6 on: September 01, 2010, 04:13:46 pm »
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
.....also a saddle that won't pinch the tail. One day!