Forum Discussion

🚨 This forum is archived and read-only. To submit a forum post, please visit our new Developer Forum. 🚨
gnarbarian's avatar
gnarbarian
Honored Guest
13 years ago

xubuntu 12.10 Oculus SDK v0.2.3 make error

big thanks to Oculus for pushing out a Linux SDK. I am having a problem getting it installed though.

Fully updated xubuntu 12.10 install. gcc 4.7

What I tried:

Extracted ovr_sdk_linux_0.2.3.tar.gz to :
~/OculusSDK

successfully ran:
./ConfigurePermissionsAndPackages.sh

full output: http://pastebin.com/Uqa9a97M

ran "make all" and encountered the following error:

g++: error: unrecognized command line option ‘-Wl’

full make error output here: http://pastebin.com/zdWnDfwz


../../LibOVR/Src/Kernel/OVR_Alg.h:56:50: warning: always_inline function might not be inlinable [-Wattributes]
g++ -Wl -O1 -L../../LibOVR/Lib/Linux/Release/x86_64 -o ./Release/OculusWorldDemo_x86_64_Release ./Obj/Linux/Release/x86_64/OculusWorldDemo.o ./Obj/Linux/Release/x86_64/Player.o ./Obj/Linux/Release/x86_64/Platform.o ./Obj/Linux/Release/x86_64/Linux_Platform.o ./Obj/Linux/Release/x86_64/Linux_Gamepad.o ./Obj/Linux/Release/x86_64/Render_Device.o ./Obj/Linux/Release/x86_64/Render_GL_Device.o ./Obj/Linux/Release/x86_64/Render_LoadTextureDDS.o ./Obj/Linux/Release/x86_64/Render_LoadTextureTGA.o ./Obj/Linux/Release/x86_64/Render_XmlSceneLoader.o -lovr -ludev -lpthread -lGL -lX11 -lXinerama
g++: error: unrecognized command line option ‘-Wl’
make[1]: *** [Release/OculusWorldDemo_x86_64_Release] Error 1
make[1]: Leaving directory `/home/cos/OculusSDK/Samples/OculusWorldDemo'
make: *** [Samples/OculusWorldDemo/Release/OculusWorldDemo_Release/x86_64] Error 2

-------------------------------------

Running:
./ OculusConfigurationUtility.sh

produces a lib file:

libudev.so.0

attempting to enable permissions on it yields:

cos@DEADBEEF:~/OculusSDK$ sudo chmod a+rwx libudev.so.0
chmod: cannot operate on dangling symlink `libudev.so.0'

A gcc developer mentioned that ‘-Wl’ is likely not needed in gcc 4.7. but when I searched the makefile for it I was unable to locate it in order to remove the compiler option.

is there another makefile that contains '-Wl' that I can try removing it from?

am I building it in the wrong place?

Thanks in advance!

Any help in getting this built would be appreciated.

-------------------------------------
Thus far I have been unable to find:

installation instructions

supported distributions

dependencies
-------------------------------------

4 Replies

  • found -Wl


    cos@DEADBEEF:~/OculusSDK$ grep -r -- -Wl
    Binary file Doc/Oculus_SDK_Overview.pdf matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Patio2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Fountain.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Plain.dds matches
    Samples/OculusWorldDemo/Makefile:LFLAGS = -Wl -O1 -L$(LIBOVRPATH)/Lib/Linu

    cos@DEADBEEF:~/OculusSDK$ grep -r -- -wl
    cos@DEADBEEF:~/OculusSDK$ grep -r -- -Wl
    Binary file Doc/Oculus_SDK_Overview.pdf matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Patio2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Fountain.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Plain.dds matches
    cos@DEADBEEF:~/OculusSDK$


    cos@DEADBEEF:~/OculusSDK$ grep -r -- -W .
    Binary file ./Doc/Oculus_SDK_Overview.pdf matches
    Binary file ./LibOVR/Lib/Linux/Debug/i386/libovr.a matches
    Binary file ./LibOVR/Lib/Linux/Debug/x86_64/libovr.a matches
    Binary file ./Tools/OculusConfigUtil/RiftConfigUtil_x86_64 matches
    Binary file ./Tools/OculusConfigUtil/Resources/RiftDK1.png matches
    ./3rdParty/TinyXml/tinyxml2.h: g++ -Wall -DDEBUG tinyxml2.cpp xmltest.cpp -o gccxmltest.exe
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/MossConcrete.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/tree_CLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/HouseRight.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Sky4_c.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Rocks.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Distance3_c.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Ocean.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Table2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Hutch.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Picture3.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Distance Tree.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/MetalRusty.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Terrain_YardLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Window.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Bench.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Concrete1.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Sky0_c.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/StoneWall.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Props_InteriorLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/FireWood.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Sky3_c.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Yard_Patio2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Floor.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/tree_BLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Yard1.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/VaseLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/WoodPlanks.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Chair2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Distance1_c.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/TreeSkinny.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/HouseBack.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Yard_Patio1.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Picture2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Village Houses.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Yard3.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Props_ExteriorLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Iron.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/VillageLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Bark.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Concrete2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/ChimneyBrick.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Fountain.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Tuscany_LoadScreen.tga matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Vase.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/WoodPlanksSmall.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Yard2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Terrain Ground3.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Yard_Plain.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/HouseFront.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/IntertiorBack.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Terrain Ground1.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Picture1.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/IntertiorFront.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/RoofShingles.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Barrel.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Terrain Ground2.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Table1.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/house_exteriorLightingMap.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/InteriorLeft.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/Terrain_YardLightingMap_c.dds matches
    Binary file ./Samples/OculusWorldDemo/Assets/Tuscany/HouseLeft.dds matches
    cos@DEADBEEF:~/OculusSDK$ grep -r -- -W
    Binary file Doc/Oculus_SDK_Overview.pdf matches
    Binary file LibOVR/Lib/Linux/Debug/i386/libovr.a matches
    Binary file LibOVR/Lib/Linux/Debug/x86_64/libovr.a matches
    Binary file Tools/OculusConfigUtil/RiftConfigUtil_x86_64 matches
    Binary file Tools/OculusConfigUtil/Resources/RiftDK1.png matches
    3rdParty/TinyXml/tinyxml2.h: g++ -Wall -DDEBUG tinyxml2.cpp xmltest.cpp -o gccxmltest.exe
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/MossConcrete.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/tree_CLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/HouseRight.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Sky4_c.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Rocks.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Distance3_c.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Ocean.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Table2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Hutch.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Picture3.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Distance Tree.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/MetalRusty.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Terrain_YardLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Window.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Bench.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Concrete1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Sky0_c.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/StoneWall.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Props_InteriorLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/FireWood.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Sky3_c.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Patio2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Floor.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/tree_BLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/VaseLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/WoodPlanks.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Chair2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Distance1_c.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/TreeSkinny.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/HouseBack.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Patio1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Picture2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Village Houses.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard3.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Props_ExteriorLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Iron.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/VillageLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Bark.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Concrete2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/ChimneyBrick.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Fountain.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Tuscany_LoadScreen.tga matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Vase.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/WoodPlanksSmall.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Terrain Ground3.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Yard_Plain.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/HouseFront.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/IntertiorBack.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Terrain Ground1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Picture1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/IntertiorFront.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/RoofShingles.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Barrel.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Terrain Ground2.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Table1.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/house_exteriorLightingMap.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/InteriorLeft.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/Terrain_YardLightingMap_c.dds matches
    Binary file Samples/OculusWorldDemo/Assets/Tuscany/HouseLeft.dds matches

  • so I removed it from:

    Samples/OculusWorldDemo/MakefileSamples/OculusWorldDemo/Makefile


    again I ran:
    sudo make

    cos@DEADBEEF:~/OculusSDK$ sudo make
    make -C ./Samples/OculusWorldDemo DEBUG=0
    make[1]: Entering directory `/home/cos/.local/share/Trash/files/OculusSDK/Samples/OculusWorldDemo'
    Makefile:92: warning: overriding commands for target `Release/OculusWorldDemo_x86_64_Release'
    Makefile:89: warning: ignoring old commands for target `Release/OculusWorldDemo_x86_64_Release'
    g++ -O1 -L../../LibOVR/Lib/Linux/Release/x86_64 -o ./Release/OculusWorldDemo_x86_64_Release ./Obj/Linux/Release/x86_64/OculusWorldDemo.o ./Obj/Linux/Release/x86_64/Player.o ./Obj/Linux/Release/x86_64/Platform.o ./Obj/Linux/Release/x86_64/Linux_Platform.o ./Obj/Linux/Release/x86_64/Linux_Gamepad.o ./Obj/Linux/Release/x86_64/Render_Device.o ./Obj/Linux/Release/x86_64/Render_GL_Device.o ./Obj/Linux/Release/x86_64/Render_LoadTextureDDS.o ./Obj/Linux/Release/x86_64/Render_LoadTextureTGA.o ./Obj/Linux/Release/x86_64/Render_XmlSceneLoader.o -lovr -ludev -lpthread -lGL -lX11 -lXinerama
    make[1]: Leaving directory `/home/cos/.local/share/Trash/files/OculusSDK/Samples/OculusWorldDemo'


    This time it seemed to work. the demo also worked.

    Thanks everybody.

    I hope this helps someone else.
  • I also ran into this issue with the '-Wl' being passed. Building on Ubuntu 13.04 with gcc 4.7.3.
  • "JamesMcCrae" wrote:
    I also ran into this issue with the '-Wl' being passed. Building on Ubuntu 13.04 with gcc 4.7.3.


    This is fixed in the community version. -wl appears to be an obsolete flag for gcc.