Мы пытались установить сетка 2016 на Linux, скомпилировав его из исходного кода. В конце концов нам удалось закончить, но с уведомлением, говорящим
Невозможно найти каталог шейдеров; Шейдеры не будут загружены
У кого-нибудь есть подсказка, чтобы решить это?
Кроме того, во время компиляции кажется, что все относительные ссылки для внешних библиотек (lib3ds.a и т.д.) сошли с ума, были вынуждены добавить точный путь в файлах, чтобы решить эту проблему. У кого-нибудь есть решение для этого?
Компиляция сделана с использованием
QT 4.2.0 На основе Qt 5.7.1 (GCC 4.9.1 20140922 (Red Hat 4.9.1-10), 64
немного)
Вы создаете исполняемые / общие библиотеки в папке, созданной вручную? shaders
папка присутствует в meshlab/src/distrib/
и по умолчанию исполняемые и общие библиотеки будут скопированы в это место.
Можете ли вы предоставить немного больше журналов? Я не уверен в вашей проблеме, но она похожа на проблему, с которой я столкнулся с опцией конфигурации компиляции «Shadow build» (эта проблема описана там)
Ожидается, что после компиляции внешние библиотеки meshlab/src/external/lib/linux-g++
, Если вы отметили «Shadow build» в «Проектах», вы найдете их в meshlab/src/build-external-Desktop_Qt_5_7_1_GCC_64bit-Debug/lib/linux-g++
, Если вы не отметили «Shadow build», проблема не возникнет.
Проблема возникает из строки 153 в файле meshlab.pro:
linux-g++:LIBS += -L../external/lib/linux-g++ -ljhead -L../distrib -lcommon -lGLU
Это должно быть изменено на:
linux-g++:LIBS += -L../../src/external/lib/linux-g++ -ljhead -L../distrib -lcommon -lGLU
Другой «pro» файл также должен быть изменен. Смотрите ссылку для подробностей.