Демоверсии CGAL не работают
Я некоторое время пытался заставить их работать. После установки библиотеки (через tarball) и установки всех необходимых мне зависимостей через cmake-gui мне удалось заставить примеры и некоторые 2D-демонстрации работать.
Я могу запустить демонстрацию триангуляций и полигонов, но когда я пытаюсь сделать демонстрацию Многогранника, она достигает 13% и выдает следующую ошибку:
Scanning dependencies of target scene_polyhedron_item
[ 13%] Building CXX object CMakeFiles/scene_polyhedron_item.dir/Scene_polyhedron_item.cpp.o
[ 13%] Building CXX object CMakeFiles/scene_polyhedron_item.dir/scene_polyhedron_item_automoc.cpp.o
Linking CXX shared library libscene_polyhedron_item.so
/usr/bin/ld: /usr/local/lib/x86_64-linux-gnu/libCGAL.a(all_files.cpp.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/x86_64-linux-gnu/libCGAL.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [libscene_polyhedron_item.so] Error 1
make[1]: *** [CMakeFiles/scene_polyhedron_item.dir/all] Error 2
make: *** [all] Error 2
Я погуглил подобные ошибки, но я не могу воспроизвести ни один из ответов на это. Я попытался добавить флаг -fPIC в CMakeLists.txt, и ошибка не исчезла.
Используя cmake-gui (с которым я получил, чтобы все остальное работало) я заметил, что отсутствует только пакет QGLViewer-debug. Я попытался найти его безрезультатно и не смог понять, как сделать вторую копию пакета, чтобы сделать его отладочной версией, а также не смог понять, как превратить обычную версию пакета в версию debuf. И я также не вижу, имеет ли это какое-либо отношение к самой ошибке.
В качестве дополнительного уведомления приведен пример дерева AABB Seg Faults при запуске, без ошибок в области cmake/make.
Я не знаю, что делать к этому моменту. Мне действительно нужно увидеть 3D-демо, работающие на этом компьютере, чтобы убедиться, что я могу работать с этой библиотекой.