2016-12-22 6 views
-1

Я не могу создать некоторые примеры CGAL под Cygwin. Все неудачные примеры имеют похожие сообщения об ошибках.Невозможно сделать примеры CGAL в Cygwin

Любые рекомендации будут оценены наиболее высоко.

Ниже приведены шаги, которые я выполнил, и образец ошибки из «make».

Cygwin (x64), установленный под Windows 7 до d: \ cygwin64.

CGAL источник загруженных из https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-4.9/CGAL-4.9.zip и распакованы в D: \ cygwin64 \ USR \ CGAL-4,9

были установлены все библиотеки, якобы необходимые для CGAL с помощью установки x64 Cygwin.

Начальная CMake:

 

    cd /usr/CGAL-4.9 
    cmake -DCMAKE_LEGACY_CYGWIN_WIN32=1 -DWITH_CGAL_Qt5=OFF -DWITH_examples=ON . 

Некоторые примеры не могут быть настроены, они включали в себя сетке и Scale_space_reconstruction_3 пример.

 

    cd /usr/CGAL-4.9 
    make 
    make examples 

Первые несколько примеров были успешно созданы. Например,

 

    PATH=/usr/local/bin:/usr/bin:/bin:/lib:/usr/CGAL-4.9/bin:/usr/CGAL-4.9/lib 
    cd /usr/CGAL-4.9/examples/AABB_tree 
    ./AABB_triangle_3_example.exe 
    3 intersections(s) with ray query 
    closest point is: 0.333333 0.333333 0.333333 
    squared distance: 8.33333 

Позднее пример демонстрирует нытье проблема, которая проявляется в ряде примеров:

 

    cd /usr/CGAL-4.9/examples/Snap_rounding_2/ 
    cmake -DCGAL_DIR=/usr/CGAL-4.9 . 
    make 

    Scanning dependencies of target snap_rounding 
    [ 16%] Building CXX object CMakeFiles/snap_rounding.dir/snap_rounding.cpp.o 
    In file included from /usr/CGAL-4.9/include/CGAL/CORE/CoreDefs.h:41:0, 
        from /usr/CGAL-4.9/include/CGAL/CORE/BigFloatRep.h:40, 
        from /usr/CGAL-4.9/include/CGAL/CORE/BigFloat.h:38, 
        from /usr/CGAL-4.9/include/CGAL/CORE_BigFloat.h:27, 
        from /usr/CGAL-4.9/include/CGAL/CORE_arithmetic_kernel.h:39, 
        from /usr/CGAL-4.9/include/CGAL/Arithmetic_kernel.h:51, 
        from /usr/CGAL-4.9/include/CGAL/Arr_rational_function_traits_2.h:28, 
        from /usr/CGAL-4.9/include/CGAL/Sweep_line_2_algorithms.h:37, 
        from /usr/CGAL-4.9/include/CGAL/Snap_rounding_2.h:28, 
        from /usr/CGAL-4.9/examples/Snap_rounding_2/snap_rounding.cpp: : 
    /usr/CGAL-4.9/include/CGAL/CORE/extLong.h:171:8: warning: ‘CORE::extLong::extLong(int)’ redeclared without dllimport attribute after being referenced with dll linkage 
    inline extLong::extLong(int i) : val(i), flag(0) { 
      ^
    /usr/CGAL-4.9/include/CGAL/CORE/extLong.h:292:13: warning: ‘bool CORE::extLong::isNaN() const’ redeclared without dllimport attribute after being referenced with dll linkage 
    inline bool extLong::isNaN() const { 

Есть целый ряд подобных ошибок, которые были опущены здесь.

Спасибо !!!

+0

Все, что вы показали, является предупреждением, без ошибок ... –

ответ

0

Как ошибки, которые вы не сообщающих, вероятно, из-за директивы неправильной импортирования, вы можете попробовать следующее:

На include/CGAL/export/helpers.h заменить

# if defined(_WIN32) || defined(__CYGWIN__) 
with 
# if defined(_WIN32) 

, а затем построить с

cmake -DWITH_CGAL_Qt5=OFF -DWITH_examples=ON 

для того, что я вижу, сборка работает намного лучше (20% сделано в одном нашем и продолжающемся)