[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Mingw-cross-env-list] CGAL example build fails + fix
From: |
Don Bright |
Subject: |
[Mingw-cross-env-list] CGAL example build fails + fix |
Date: |
Sun, 15 Jul 2012 08:35:29 -0500 |
On mxe downloaded 7/15/2012 'make cgal' fails with the following error:
[build] cgal
Failed to build package cgal!
------------------------------------------------------------
make[3]: *** [CMakeFiles/AABB_custom_example.dir/all] Error 2
make[3]: Leaving directory `/home/donb/mxe/tmp-cgal/CGAL-4.0/examples/AABB_tree'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/donb/mxe/tmp-cgal/CGAL-4.0/examples/AABB_tree'
make[1]: *** [build-only-cgal] Error 2
make[1]: Leaving directory `/home/donb/mxe'
real 0m38.712s
user 1m3.408s
sys 0m4.988s
------------------------------------------------------------
[log] /home/donb/mxe/log/cgal
make: *** [/home/donb/mxe/usr/installed/cgal] Error 1
looking in the log shows this:
make[4]: Entering directory
`/home/donb/mxe/tmp-cgal/CGAL-4.0/examples/AABB_tree'
[ 80%] Building CXX object
CMakeFiles/AABB_polyhedron_edge_example.dir/AABB_polyhedron_edge_example.cpp.obj
Linking CXX executable AABB_custom_triangle_soup_example.exe
Linking CXX executable AABB_polyhedron_facet_distance_example.exe
Linking CXX executable AABB_custom_indexed_triangle_set_array_example.exe
Linking CXX executable AABB_insertion_example.exe
Linking CXX executable AABB_custom_indexed_triangle_set_example.exe
Linking CXX executable AABB_custom_example.exe
Linking CXX executable AABB_polyhedron_edge_example.exe
Linking CXX executable AABB_polyhedron_facet_intersection_example.exe
CMakeFiles/AABB_custom_indexed_triangle_set_example.dir/AABB_custom_indexed_triangle_set_example.cpp.obj:AABB_custom_inde
xed_triangle_set_example.cpp:(.text$_ZN5boost10lock_errorC1EiPKc[__ZN5boost10lock_errorC1EiPKc]+0x16):
undefined referenc
e to `boost::system::system_category()'
CMakeFiles/AABB_custom_indexed_triangle_set_example.dir/AABB_custom_indexed_triangle_set_example.cpp.obj:AABB_custom_indexed_triangle_set_example.cpp:(.text$_ZN5boost21thread_resource_errorC1Ev[__ZN5boost21thread_resource_errorC1Ev]+0x16):
undefined reference to `boost::system::system_category()'
CMakeFiles/AABB_custom_indexed_triangle_set_example.dir/AABB_custom_indexed_triangle_set_example.cpp.obj:AABB_custom_indexed_triangle_set_example.cpp:(.text.startup+0x70a):
undefined reference to `boost::system::generic_category()'
CMakeFiles/AABB_custom_indexed_triangle_set_example.dir/AABB_custom_indexed_triangle_set_example.cpp.obj:AABB_custom_indexed_triangle_set_example.cpp:(.text.startup+0x714):
undefined reference to `boost::system::generic_category()'
CMakeFiles/AABB_custom_indexed_triangle_set_example.dir/AABB_custom_indexed_triangle_set_example.cpp.obj:AABB_custom_indexed_triangle_set_example.cpp:(.text.startup+0x71e):
undefined reference to `boost::system::system_category()'
/home/donb/mxe/tmp-cgal/CGAL-4.0/lib/libCGAL.a(all_files.cpp.obj):all_files.cpp:(.text.startup+0x1a):
undefined reference to `boost::system::generic_category()'
etc etc etc (several pages of undefined references to boost::system stuff)
/home/donb/mxe/tmp-cgal/CGAL-4.0/lib/libCGAL.a(all_files.cpp.obj):all_files.cpp:(.text.startup+0x1a):
undefined reference to `boost::system::generic_category()'
/home/donb/mxe/tmp-cgal/CGAL-4.0/lib/libCGAL.a(all_files.cpp.obj):all_files.cpp:(.text.startup+0x24):
undefined reference to `boost::system::generic_category()'
/home/donb/mxe/tmp-cgal/CGAL-4.0/lib/libCGAL.a(all_files.cpp.obj):all_files.cpp:(.text.startup+0x2e):
undefined reference to `boost::system::system_category()'
/home/donb/mxe/usr/lib/gcc/i686-pc-mingw32/4.7.1/../../../../i686-pc-mingw32/lib/libboost_thread_win32-mt.a(thread.o):thread.cpp:(.text+0x3ffa):
undefined reference to `boost::chrono::system_clock::now()'
/home/donb/mxe/usr/lib/gcc/i686-pc-mingw32/4.7.1/../../../../i686-pc-mingw32/lib/libboost_thread_win32-mt.a(thread.o):thread.cpp:(.text$_ZN5boost21thread_resource_errorC1EiPKc[__ZN5boost21thread_resource_errorC1EiPKc]+0x16):
undefined reference to `boost::system::system_category()'
collect2: error: ld returned 1 exit status
make[4]: *** [AABB_custom_example.exe] Error 1
make[4]: Leaving directory `/home/donb/mxe/tmp-cgal/CGAL-4.0/examples/AABB_tree'
make[3]: *** [CMakeFiles/AABB_custom_example.dir/all] Error 2
make[3]: Leaving directory `/home/donb/mxe/tmp-cgal/CGAL-4.0/examples/AABB_tree'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/donb/mxe/tmp-cgal/CGAL-4.0/examples/AABB_tree'
make[1]: *** [build-only-cgal] Error 2
make[1]: Leaving directory `/home/donb/mxe'
This may be related to mxe using boost 1.50 which on win32 cross
builds apparently needs 'boost_chrono' linked.
Solution:
In
CGAL-4.0/cmake/modules/CGAL_SetupBoost.cmake
change
find_package( Boost 1.33.1 REQUIRED thread )
to this:
find_package( Boost 1.33.1 REQUIRED thread system chrono )
Unfortunately I don't know how to make a patch for mxe
-DB
- [Mingw-cross-env-list] CGAL example build fails + fix,
Don Bright <=