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