C++ meshlab 2016编译问题-找不到着色器目录

C++ meshlab 2016编译问题-找不到着色器目录,c++,qt,meshlab,C++,Qt,Meshlab,我们试图通过从源代码编译来在linux上安装meshlab 2016。最后,我们终于完成了,但通知上写着 找不到着色器目录;不会加载任何着色器 有人有解决这个问题的线索吗 此外,在编译时,似乎所有外部lib(lib3ds.a等)的相对链接都疯了,被迫在文件中添加精确路径以解决此问题。有人能解决这个问题吗 编译是使用 QT 4.2.0基于QT 5.7.1(GCC 4.9.1 20140922(Red Hat 4.9.1-10)),64 位) 是否在手动创建的文件夹中创建可执行/共享库着色器文件夹位

我们试图通过从源代码编译来在linux上安装meshlab 2016。最后,我们终于完成了,但通知上写着

找不到着色器目录;不会加载任何着色器

有人有解决这个问题的线索吗

此外,在编译时,似乎所有外部lib(lib3ds.a等)的相对链接都疯了,被迫在文件中添加精确路径以解决此问题。有人能解决这个问题吗

编译是使用

QT 4.2.0基于QT 5.7.1(GCC 4.9.1 20140922(Red Hat 4.9.1-10)),64 位)


是否在手动创建的文件夹中创建可执行/共享库<代码>着色器文件夹位于
meshlab/src/distrib/
中,默认情况下,可执行库和共享库将复制到该位置。

您能提供多一点日志吗?我不确定您的问题,但它看起来与我在“影子构建”编译配置选项()中遇到的问题类似

编译后,外部lib应位于
meshlab/src/external/lib/linux-g++
中。如果您在“项目”中选中了“影子构建”,则可以在
meshlab/src/build-external-Desktop\u Qt\u 5\u 7\u 1\u GCC\u 64bit-Debug/lib/linux-g++
中找到它们。如果你没有检查“影子建造”,你就不会面对这个问题

问题来自meshlab.pro文件的第153行:

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”文件也应更改。有关详细信息,请参阅提供的链接。

非常感谢您的回答——srry,但我没有提前做出反应,因为我没有收到网站的任何通知。似乎在编译后,我有另一个名为meshlab-2016.12/的文件夹,但着色器位于原始的meshlab/src中。最后,我们将所有着色器信息复制到meshlab-2016.12/build-meshlab_full-Desktop_Qt_5_7_1_GCC_64bit-Release/distrib中,并正常工作。