Проблема компиляции meshlab 2016 — Невозможно найти каталог шейдеров

Мы пытались установить сетка 2016 на Linux, скомпилировав его из исходного кода. В конце концов нам удалось закончить, но с уведомлением, говорящим

Невозможно найти каталог шейдеров; Шейдеры не будут загружены

У кого-нибудь есть подсказка, чтобы решить это?

Кроме того, во время компиляции кажется, что все относительные ссылки для внешних библиотек (lib3ds.a и т.д.) сошли с ума, были вынуждены добавить точный путь в файлах, чтобы решить эту проблему. У кого-нибудь есть решение для этого?

Компиляция сделана с использованием

QT 4.2.0 На основе Qt 5.7.1 (GCC 4.9.1 20140922 (Red Hat 4.9.1-10), 64
немного)

0

Решение

Вы создаете исполняемые / общие библиотеки в папке, созданной вручную? shaders папка присутствует в meshlab/src/distrib/ и по умолчанию исполняемые и общие библиотеки будут скопированы в это место.

0

Другие решения

Можете ли вы предоставить немного больше журналов? Я не уверен в вашей проблеме, но она похожа на проблему, с которой я столкнулся с опцией конфигурации компиляции «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» файл также должен быть изменен. Смотрите ссылку для подробностей.

0

По вопросам рекламы [email protected]