我有2個我已經做過的Qt項目。一個構建一個庫,另一個構建使用該庫的GUI。我在圖書館的項目包括我製作的一堆着色器。在我的GUI中,我想引用這些着色器的路徑。我的方法是在我的庫中有一個名爲getLibraryPath()
的靜態函數,它返回QString
將我的文件系統上的路徑引用到庫。獲取外部庫中的文件路徑
我試過使用QDir::currentPath()
和QApplication::applicationFilePath()
和其他類似的函數返回路徑,但它們都返回引用我的GUI路徑的路徑,而不是庫的路徑,即使獲取路徑的函數位於庫中。
在我的GUI我嘗試做參考的着色器:Shader->addShaderFromSourceFile(QGLShader::Vertex, MyExternalLib::getLibraryPath() + "/shaders/MyVertexShader.vs");