2017-01-13 6 views
0

Мы попытались установить meshlab 2016 на linux, скомпилировав его из исходного кода. В конце концов нам удалось закончить, но с уведомлением о том, чтоmeshlab 2016 проблема с компиляцией - Не удалось найти каталог шейдеров

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

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

Кроме того, при компиляции кажется, что все относительные ссылки для внешних библиотек (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

Большое спасибо за ответ - srry, но я не реагировал раньше, так как я не получил никаких уведомлений с сайта. – PAT

+0

Кажется, что после компиляции у меня есть другая папка с именем meshlab-2016.12 /, но шейдеры находятся в исходном файле meshlab/src. В итоге мы скопировали всю информацию шейдеров в meshlab-2016.12/build-meshlab_full-Desktop_Qt_5_7_1_GCC_64bit-Release/distribution, и она работает. – PAT

0

Можете ли вы предоставить немного больше журналов? Я не уверен в вашей проблеме, но она похожа на проблему, с которой я столкнулся с параметром конфигурации компиляции «Shadow build» (this issue is described there)

После компиляции внешние библиотеки должны быть в meshlab/src/external/lib/linux-g++. Если вы отметили «Shadow build» в «Projects», вы найдете их в 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

Другое "про" файл должен быть также изменен. Подробнее см. Ссылку.