This topic is 2366 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

I'm trying to load textures with soil and my code is compiling fine but throwing errors when linking.

C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| undefined reference to glGetString@4'| C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| undefined reference to glGetString@4'| C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| undefined reference to glGetString@4'| C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| undefined reference to glGetString@4'| C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| undefined reference to glGetString@4'| C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| more undefined references to glGetString@4' follow| C:\SourceCode\Libraries\SOIL\lib\libSOIL.a(SOIL.o):SOIL.c|| undefined reference to wglGetProcAddress@4'| ||=== Build finished: 7 errors, 0 warnings ===|`

I'm using CodeBlocks 10 with gcc on W7. I tried rebuilding the soil.a but it made no difference. What libraries should I link with to make soil work?

##### Share on other sites
Are you linking to -lopengl32 ? Would be nice if you could tell us all the libraries you link to.

##### Share on other sites
Ah right. Not sure how many need to be there still, the base code gets reused a lot, but this is all of them.

##### Share on other sites
That seemed really strange to me, as you are linking against all the windows and opengl related libraries, so I tried it in C::B myself and got the same errors.

After struggling with it a while I found the solution: you have to link to SOIL before opengl32!

I didn't know that the order of the libraries matters at all, but that seems to be the proof Hope that works for you too!

##### Share on other sites
Awesome, that fixed it. Is there a rule for which order I should link in or is it a bit hit and miss?

##### Share on other sites
Hi folks,

I am using Code::BLocks, too. But actually I don't have a clue how to link SOIL.

Would be thankfull for any advice.

Greets

plusnoir

##### Share on other sites
I am using Code::BLocks, too. But actually I don't have a clue how to link SOIL.

A general answer can be found here: http://www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/
Whatever IDE you use, always be sure to know how to add libraries and include directories as this is a crucial skill in programming!

##### Share on other sites

After struggling with it a while I found the solution: you have to link to SOIL before opengl32!

Very helpful - I would have messed around quite a while before doing this.  Worked for me too.

• ### Game Developer Survey

We are looking for qualified game developers to participate in a 10-minute online survey. Qualified participants will be offered a \$15 incentive for your time and insights. Click here to start!

• 19
• 36
• 9
• 16
• 75