Closed voodya closed 2 years ago
Are you sure there is no mixture of OCCT libraries installed in the system (e.g. from system repositories + manual build)? Looks like compiler used one headers (from OCCT 7.6), while linker is trying to link to older libraries (7.5) from the first glance...
Добрый день! У меня подобная проблема тоже на Альте, хотя пробовали и на Fedora, Astra. Вывод консоли такой:
dinamon@altfrecad Build $ cmake ..
-- Configuring done
-- Generating done
-- Build files have been written to: /home/dinamon/Projects/occt-gtk-test/Build
dinamon@altfrecad Build $ make -j$(nproc --ignore=1)
[ 66%] Building CXX object CMakeFiles/occt-gtkmm-test.dir/main.cpp.o
[ 66%] Building CXX object CMakeFiles/occt-gtkmm-test.dir/OcctGtkViewer.cxx.o
[100%] Linking CXX executable occt-gtkmm-test
ld: CMakeFiles/occt-gtkmm-test.dir/main.cpp.o: в функции «main»:
main.cpp:(.text+0x38): неопределённая ссылка на «OSD::SetSignalStackTraceLength(int)»
ld: CMakeFiles/occt-gtkmm-test.dir/OcctGtkViewer.cxx.o: в функции «OcctGtkViewer::onGlAreaRealized()»:
OcctGtkViewer.cxx:(.text+0x3e9c): неопределённая ссылка на «OpenGl_GraphicDriver::InitEglContext(void, void, void)»
ld: OcctGtkViewer.cxx:(.text+0x416c): неопределённая ссылка на «AIS_InteractiveContext::Display(opencascade::handle
+set(OpenCASCADE_INCLUDE_myDIR "OCCT/include/opencascade/")
+set(OpenCASCADE_LIBRARY_myDIR "OCCT/lin64/gcc/lib")
Почему здесь указаны относительные пути, вместо ожидаемых абсолютных?
-find_package (OpenCASCADE REQUIRED)
+#find_package (OpenCASCADE REQUIRED)
Почему эта строка закомментирована?
-set (CMAKE_CXX_STANDARD 11)
+set (CMAKE_CXX_STANDARD 23)
Зачем для сборки проекта используется другая версия C++ стандарта?
Спасибо большое! Прописал абсолютные пути, всё отлично! остальные параметры уже менял в качестве эксперимента... Стыдоба))) будем учиться...
Cascade version 7.6.0, manually installed with all dependencies. There are no errors when building Cmake, but make throws errors like "undefined reference to". Tried specifying cascade package paths, but that doesn't help. What could be the problem?![Snimok_ekrana_v_2022-04-13_22-21-00](https://user-images.githubusercontent.com/99678480/163399920-2cf4c863-5884-4e78-bcb7-f1bda3c4ebed.png)