我正在尋找一種將文本文件嵌入到我的二進制文件(如Windows資源系統)中的方法。我需要的東西也獨立於平臺(在Windows和Linux中工作)。我發現Qt資源管理是我需要的,但是我並不熱衷於依賴於Qt的應用程序。我也發現這個工具在http://www.taniwha.com/~paul/res/ ..但它太平臺特定。獨立於平臺的資源管理
5
A
回答
1
如果你使用的是QT 4.5,你可以確保程序只依賴於一小塊QT,比如libqtcore。 QResource是libqtcore的一部分。
0
這不是一個好主意。例如,在Linux上,數據需要安裝在「$ datadir」的子目錄中,默認情況下,該子目錄定義爲「$ prefix/share」,其中「$ prefix」是安裝前綴。在Mac OS X上,資源預計將安裝在$ appbundle/Contents/Resources中,其中$ appbundle是以「.app」結尾的文件夾的名稱。在Windows上,將數據安裝到可執行文件的兄弟文件夾中並不罕見。您最好使用CMake構建系統,並使用其CPack打包功能以默認,首選平臺特定的方式進行安裝/打包。
雖然捆綁你的資源到可執行文件本身可能看起來很酷,它實際上是一個危險的想法......例如,將嵌入的數據在可執行頁面分配呢?如果您嘗試覆蓋或修改數據會發生什麼?如果你想在運行時調整或修改數據呢?需要考慮的事情。
3
0
你可以將simlpy附加到你的普通二進制數據的各種數據。適用於Windows和Linux。你將不得不在運行時打開你自己的二進制文件,並從那裏讀取數據。
但是,我不得不同意將數據嵌入二進制文件是一個奇怪的想法。通常的做法是將這些數據作爲與應用程序一起打包的單獨文件。
0
這看起來非常有前途:https://github.com/cyrilcode/embed-resource
CMake的基礎和平臺無關。
相關問題
- 1. TFS團隊資源管理器獨立於VS 2008安裝
- 2. 獨立於平臺的OSGi控制檯
- 3. Spring&JNDI:找到獨立的資源平臺
- 4. 託管模塊和平臺獨立
- 5. 平臺獨立流
- 6. 獨立於Java的usb輸入平臺
- 7. 獨立於平臺的屏保與Qt
- 8. 獨立於平臺的時間計算
- 9. #ifdef用CMake獨立於平臺的DEBUG
- 10. Python中的SFTP? (獨立於平臺)
- 11. 獨立於平臺的付費安裝
- 12. 獨立於平臺的/ dev/C++中
- 13. WP7芒果更新中的獨立存儲資源管理器
- 14. 平臺獨立的c + + DLL
- 15. 是Javac是獨立於平臺
- 16. Spark資源調度 - 獨立集羣管理器
- 17. TIMEDOUT例外Applicationsessionservice.svc獨立存儲資源管理器在WP7
- 18. 爲什麼Java平臺在理論和平臺上獨立於實踐?
- 19. Java平臺獨立性
- 20. GenericPortlet - FileUpload平臺獨立
- 21. 平臺獨立.proj文件
- 22. 跨平臺的源代碼管理?
- 23. 建立員工資源管理系統
- 24. 用於TFS 2010源代碼管理的獨立GUI客戶端
- 25. 在獨立於平臺的設計中傳遞特定於平臺的數據?
- 26. 資源管理
- 27. 獨立於C數學庫和平臺獨立的Python數學庫?
- 28. 從獨立於開源平臺的Java代碼替換Windows * .exe中的圖標
- 29. 管理平臺RailsBaseURI
- 30. 與管理平臺
[使用GCC在可執行文件中嵌入資源](https://stackoverflow.com/questions/4158900/embedding-resources-in-executable-using-gcc) – user