我有2个我已经做过的Qt项目。一个构建一个库,另一个构建使用该库的GUI。我在图书馆的项目包括我制作的一堆着色器。在我的GUI中,我想引用这些着色器的路径。我的方法是在我的库中有一个名为getLibraryPath()
的静态函数,它返回QString
将我的文件系统上的路径引用到库。获取外部库中的文件路径
我试过使用QDir::currentPath()
和QApplication::applicationFilePath()
和其他类似的函数返回路径,但它们都返回引用我的GUI路径的路径,而不是库的路径,即使获取路径的函数位于库中。
在我的GUI我尝试做参考的着色器:Shader->addShaderFromSourceFile(QGLShader::Vertex, MyExternalLib::getLibraryPath() + "/shaders/MyVertexShader.vs");