Opened 14 years ago
Closed 11 years ago
#26734 closed defect (fixed)
OpenSceneGraph 2.8.3 installation on Mac OS X 10.6 Snow Leopard - Building Failed
Reported by: | huangpeng723@… | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 1.9.1 |
Keywords: | Cc: | sam.receive@… | |
Port: | OpenSceneGraph |
Description
I have tried to install openscenegraph but it fails to build. Does anyone have any idea how to get rid of the error?
10:~ peng$ sudo port install openscenegraph ---> Computing dependencies for OpenSceneGraph ---> Building OpenSceneGraph Error: Target org.macports.build returned: shell command failed Log for OpenSceneGraph is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_OpenSceneGraph/main.log Error: Status 1 encountered during processing. To report a bug, see <http://guide.macports.org/#project.tickets>
In main.log the key info is some symbols not found (related to ffmpeg?)
... :info:build "_inflate", referenced from: :info:build _matroska_decode_buffer in libavformat.a(matroskadec.o) :info:build _zlib_decomp in libavcodec.a(lcldec.o) :info:build _decode_frame in libavcodec.a(tiff.o) :info:build _decode_frame in libavcodec.a(zmbv.o) :info:build _decode_frame in libavcodec.a(pngdec.o) :info:build _decode_frame in libavcodec.a(tscc.o) :info:build _flashsv_decode_frame in libavcodec.a(flashsv.o) :info:build _flashsv_decode_frame in libavcodec.a(flashsv.o) :info:build ld: symbol(s) not found :info:build collect2: ld returned 1 exit status :info:build make[2]: *** [lib/osgPlugins-2.8.3/osgdb_ffmpeg.so] Error 1 :info:build make[1]: *** [src/osgPlugins/ffmpeg/CMakeFiles/osgdb_ffmpeg.dir/all] Error 2 :info:build make[1]: *** Waiting for unfinished jobs.... :info:build [ 93%] Built target osgdb_osgwidget :info:build make: *** [all] Error 2 :info:build shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_OpenSceneGraph/work/OpenSceneGraph-2.8.3" && /usr/bin/make -j2 all " returned error 2 :error:build Target org.macports.build returned: shell command failed :debug:build Backtrace: shell command failed while executing "command_exec build" (procedure "portbuild::build_main" line 8) invoked from within "$procedure $targetname" :info:build Warning: the following items did not execute (for OpenSceneGraph): org.macports.activate org.macports.build org.macports.destroot org.macports.install :notice:build Log for OpenSceneGraph is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_OpenSceneGraph/main.log
I have attached the main.log file and please let me know if you need any further info.
Many thanks!
Peng
Attachments (1)
Change History (7)
Changed 14 years ago by huangpeng723@…
comment:2 Changed 14 years ago by mf2k (Frank Schima)
Cc: | huangpeng723@… removed |
---|---|
Keywords: | osg removed |
Owner: | changed from macports-tickets@… to ryandesign@… |
comment:3 Changed 14 years ago by huangpeng723@…
I have worked around this by disable ffmpeg:
cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_OpenSceneGraph/work/OpenSceneGraph-2.8.3
edit CMakeLists.txt (comment following out)
... #FIND_PACKAGE(FFmpeg) ...
Run make manually
sudo make
Finally
cd ~ sudo port install OpenSceneGraph
If you meet the same situation with me like follows:
10:~ peng$ sudo port install openscenegraph ---> Computing dependencies for OpenSceneGraph ---> Activating OpenSceneGraph @2.8.3_0 Error: Target org.macports.activate returned: Image error: /opt/local/lib/libOpenThreads.11.dylib already exists and does not belong to a registered port. Unable to activate port OpenSceneGraph. Use 'port -f activate OpenSceneGraph' to force the activation. Log for OpenSceneGraph is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_OpenSceneGraph/main.log Error: Status 1 encountered during processing. To report a bug, see <http://guide.macports.org/#project.tickets>
delete conflicted files
sudo rm /opt/local/lib/libosg*
and run make again
sudo make
Done
10:~ peng$ sudo port install openscenegraph ---> Computing dependencies for OpenSceneGraph ---> Activating OpenSceneGraph @2.8.3_0 ---> Cleaning OpenSceneGraph
But I still have no idea how to fix ffmpeg, hopefully, I will not need that when I am using osg..
comment:5 Changed 12 years ago by ryandesign (Ryan Carsten Schmidt)
Owner: | changed from ryandesign@… to macports-tickets@… |
---|
comment:6 Changed 11 years ago by dbevans (David B. Evans)
Resolution: | → fixed |
---|---|
Status: | new → closed |
The ffmpeg plugin has been disabled in current OpenSceneGraph 3.0.1 allowing the port to build without ffmpeg support. See #38167 for the current failure mode.
The problem has been fixed upstream in OpenSceneGraph-devel 3.1.7. Use the +ffmpeg variant to enable this support.
main.log