Author Topic: Linker: undefined reference to stlp...  (Read 3876 times)

mystical

  • Guest
Linker: undefined reference to stlp...
« on: September 02, 2006, 02:37:04 pm »
Hi, I've had a quick search of the forum, but didn't find anything similar.

I've migrated from Dev-C++ in order to develop games using Ogre3D, but I've an older game I developed a while ago using SDL and OpenGL. While I've managed to get the Ogre applications to work, I can't get my older program to work. When I compile it, it spews out the following:

Quote
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\CSATSolver.cpp:67: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\CSATSolver.cpp:72: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\CSATSolver.cpp:130: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\CSATSolver.cpp:133: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\CSATSolver.cpp:239: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\Game.cpp:51: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\Game.cpp:354: undefined reference to `_imp___ZN8stlp_std4coutE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\Game.cpp:457: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\Menu.cpp:146: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:27: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:62: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:67: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:35: undefined reference to `_imp___ZN8stlp_std6localeC1Ev'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:37: undefined reference to `_imp___ZN8stlp_std6localeD1Ev'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:39: undefined reference to `_imp___ZN8stlp_std6localeD1Ev'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:17: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base8_M_closeEv'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:34: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base7_M_seekExi'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:39: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base7_M_seekExi'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:44: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base7_M_seekExi'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:47: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base7_M_seekExi'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:59: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base7_M_seekExi'
obj\Debug\MonsterEditor.o:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:63: more undefined references to `_imp___ZN8stlp_std13_Filebuf_base7_M_seekExi' follow
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterEditor.cpp:18: undefined reference to `_imp___ZN8stlp_std13_Filebuf_base12_M_file_sizeEv'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterManager.cpp:42: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\MonsterManager.cpp:47: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\QuickSort.cpp:9: undefined reference to `_imp___ZN8stlp_std24__stl_throw_out_of_rangeEPKc'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\QuickSort.cpp:9: undefined reference to `_imp___ZN8stlp_std24__stl_throw_out_of_rangeEPKc'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\Title.cpp:18: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\main.cpp:145: undefined reference to `_imp___ZN8stlp_std4cerrE'
:C:\CodeBase\BlockMonsterAttack\CodeblocksProject\..\main.cpp:153: undefined reference to `_imp___ZN8stlp_std4cerrE'
:: === Build finished: 30 errors, 0 warnings ===

My only thought is that it may be something to do with stlport Ogre prefers to use, but I added followed the setup on Ogre for the project, but it hasn't made a difference. I'm a bit suprsised it's moaning about cerr. Any thoughts?

Offline mandrav

  • Project Leader
  • Administrator
  • Lives here!
  • *****
  • Posts: 4315
    • Code::Blocks IDE
Re: Linker: undefined reference to stlp...
« Reply #1 on: September 02, 2006, 02:45:19 pm »
Quote
I'm a bit suprsised it's moaning about cerr.

You should read more carefully the errors the compiler/linker spits out. They usually contain all the info you 'll ever need to fix them.

First, it's complaining about stlport's cerr, not std::cerr.
Second, these are linker errors.

So, you have to add the stlport library in link libraries.
Be patient!
This bug will be fixed soon...

mystical

  • Guest
Re: Linker: undefined reference to stlp...
« Reply #2 on: September 02, 2006, 03:50:39 pm »
Hmm, I had. For some reason it worked once I opened it up again. Strange.

Now however I get an undefined reference to winmain, which again I find suprising as I don't even include <windows.h>. I've had a quick look on the forums, and it seems to be a complicated subject and I've wasted enough time already. Thanks for the help.