SFML community forums

Help => General => Topic started by: Jawall on February 26, 2014, 09:35:47 pm

Title: Not Run!
Post by: Jawall on February 26, 2014, 09:35:47 pm
I have installed SFML on Linux following tutorial in the site

When i compile is ok but when i try to creating the executing file from object file there are this errors:

riccardo@riccardo-MacBook:~/Documenti/SFMLwork$ g++ Main.o -o prova -L/home/riccardo/SFML-2.1/lib -lsfml-graphics -lsfml-window -lsfml-system
/usr/bin/ld: warning: libGLEW.so.1.7, needed by /home/riccardo/SFML-2.1/lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link)
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUniform1fARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_ARB_shader_objects"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewGetObjectParameterivARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_ARB_vertex_shader"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewFramebufferTexture2DEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUniformMatrix4fvARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewGenFramebuffersEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUniform3fARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewRenderbufferStorageEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_ARB_fragment_shader"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewActiveTextureARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewShaderSourceARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "glewInit"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewBindFramebufferEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewFramebufferRenderbufferEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewLinkProgramARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUseProgramObjectARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewBlendFuncSeparateEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewGenRenderbuffersEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUniform2fARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUniform4fARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewCreateProgramObjectARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "glewGetErrorString"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewCompileShaderARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewDeleteRenderbuffersEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewDeleteObjectARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewGetUniformLocationARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewGetInfoLogARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_EXT_blend_func_separate"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewDeleteFramebuffersEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewCheckFramebufferStatusEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewUniform1iARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_ARB_texture_non_power_of_two"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_ARB_shading_language_100"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewCreateShaderObjectARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewBindRenderbufferEXT"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__GLEW_EXT_framebuffer_object"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewAttachObjectARB"
/home/riccardo/SFML-2.1/lib/libsfml-graphics.so: riferimento non definito a "__glewGetHandleARB"
collect2: error: ld returned 1 exit status
 

What is it?
Title: Re: Not Run!
Post by: Jawall on February 26, 2014, 10:43:27 pm
anybody try to help me?
Title: Re: Not Run!
Post by: Nexus on February 26, 2014, 10:59:43 pm
You have just posted an hour ago, please be more patient.

These are linker errors, it looks like you have to specify GLEW in the library list.
Title: Re: Not Run!
Post by: Jawall on February 27, 2014, 12:10:46 am
You have just posted an hour ago, please be more patient.

These are linker errors, it looks like you have to specify GLEW in the library list.

Sorry....

However, how\where do it?

Thanks!
Title: Re: Not Run!
Post by: eXpl0it3r on February 27, 2014, 08:54:53 am
Add GLEW to your linker settings. If you don't know how to do that, you first might want to learn, how to use your tools. ;)
Title: Re: Not Run!
Post by: Jawall on February 27, 2014, 09:18:53 am
I use Code::blocks on linux and i have followed the tutorial in the site but there are no "glew" to add in linker settings...

However i have tried to add "glew" in Linker Settings of Code::blocks but nothing, not work :(
Title: Re: Not Run!
Post by: Groogy on February 27, 2014, 09:55:46 am
If you followed the tutorial for codeblocks, referring to this picture right here:

(http://www.sfml-dev.org/tutorials/2.1/images/start-cb-link-libs.png)

You should do essentially the same, but add glew to the list. If that still doesn't work it means codeblocks can't find GLEW on your computer, you will either need to install it with your linux package manager or add the path to it.

The tutorial in question is the Codeblocks one for Windows but it should work almost the same. http://www.sfml-dev.org/tutorials/2.1/start-cb.php
Title: Re: Not Run!
Post by: Jawall on February 27, 2014, 11:08:22 am
Ok i have resolved that problem and now compile successfully, thanks for it!

But there is another problem now! When run the program this is the new error:

riccardo@riccardo-MacBook:~/Documenti/SFMLwork$ ./Main
./Main: error while loading shared libraries: libsfml-graphics.so.2: cannot open shared object file: No such file or directory

 :-\ :-\
Title: Re: Not Run!
Post by: Lo-X on February 27, 2014, 11:17:14 am
The executable can't find (at least) sfml libs.
Be sure sfml libs are in your library path.
Title: Re: Not Run!
Post by: Nexus on February 27, 2014, 11:29:18 am
Run ldconfig after installing SFML.
Title: Re: Not Run!
Post by: Jawall on February 27, 2014, 11:46:17 am
I'm sure the lib are all in the linked directory

I have already done the ldconfig comand :/
Title: Re: Not Run!
Post by: binary1248 on February 27, 2014, 12:14:05 pm
-L/home/riccardo/SFML-2.1/lib
You did remember to run sudo make install right....? It installs the SFML library files to the standard location in your filesystem where ld also expects them to be. If for some reason you can't (or don't want to) install them to the standard location, you can just feed ld a temporary location in which it should additionally look for the files for the current invocation:

riccardo@riccardo-MacBook:~/Documenti/SFMLwork$ LD_LIBRARY_PATH=/home/riccardo/SFML-2.1/lib ./Main