如果我的專案有以下的檔案夾結構:
Project
├────build
├────影像
├──────包括
├──────Apps
├────模型
├──────來源
└────測驗
什么是最好的方法使檔案夾 "images "可以被build、test、app和src中的所有.cpp檔案訪問而不使用絕對路徑。因此,在這個專案中創建的每張圖片都應該被保存到 "images "檔案夾中。
如果這一點很重要的話,我正在用Cmake進行構建(上周開始使用CMake,所以沒有深入的了解)。主CmakeLists.txt檔案在根檔案夾中。測驗、應用程式和源代碼都有自己的CMakeLists.txt檔案和可執行檔案。
每個影像都將用同一個類來創建,所以我想我可以使用std::filesystem::current_path(),該類中的一個封裝函式將生成并設定所需的路徑,但應該有其他方法。
我將來也會從檔案夾Models中加載檔案,所以也有同樣的問題。
uj5u.com熱心網友回復:
如果我對你的問題理解正確,你想從 "images "檔案夾中訪問圖片,對嗎?你應該從最終的可執行檔案而不是源檔案的角度來考慮路徑。
如果可執行檔案將在構建目錄中,那么你只需要寫上".../images",2個點意味著你要回到1個目錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/306744.html
標籤:
