對於windows,我熟悉GetFileVersionInfo
和VerQueryValue
。我正在尋找一個獨立於平臺的解決方案。我正在使用boost,所以最好在boost中提供一些可用於這兩個平臺的東西。 我讀過一個類似於question,這是關注窗口。如何從應用程序中找到適用於Windows和Linux的應用程序版本
0
A
回答
4
由於您試圖獲取可執行文件的版本,爲什麼不直接添加#define
?例如:
version.h
// include guards etc.
#define MY_PROGRAM_VERSION "1.2.3"
要從CMakeLists.txt
拉版本,而不是硬編碼,試試這個:
version.h.template
// include guards etc.
#define MY_PROGRAM_VERSION "${PROJECT_VERSION}"
CMakeLists.txt
cmake_minimum_required(VERSION 3.0) # Use higher if you need, lower won't work.
project(test VERSION 1.2.3) # The one and only place where you define your version!
configure_file(version.h.template version.h)
我假設你有類似的東西project(...)
線已,配置版本。其中,它設置一個名爲PROJECT_VERSION
的CMake變量。
configure_file
調用需要模板,填充CMake知道的變量,並將輸出寫入version.h
,通常您可以將該輸出寫入#include
。當版本或模板更改時,CMake將重新生成該文件。
+1
因此,版本號在項目的CMAKE中設置。如何在運行期間從那裏提取它? –
+0
優秀的問題,我會編輯... – Thomas
相關問題
- 1. Glade中的GUI - 適用於Linux和Windows的應用程序
- 2. 適用於Windows和Linux的應用程序開發
- 3. 適用於Windows的Python應用程序
- 4. 如何從IPA中找到iPhone應用程序的版本號?
- 5. 如何從XUL應用程序中找到Firefox版本
- 6. 如何獲取Windows Phone通用應用程序的應用程序版本?
- 7. 適用於Windows 8和Windows 10的Windows UWP應用程序
- 8. 如何找到程序集用於Windows應用程序或Windows服務
- 9. 從應用程序中獲取grails應用程序版本
- 10. 適用於中級Web應用程序的推薦SQL版本
- 11. 適用於Windows 8專業版的應用程序
- 12. 禁用適用於通用Windows應用程序的應用程序大小
- 13. 獨立linux版本:FeaturesAndBundlesPublisher應用程序?
- 14. 適用於Windows 8.1的安裝程序商店應用程序
- 15. 適用於Windows的風格化安裝程序應用程序
- 16. 如何從自己的應用程序中確定應用程序版本
- 17. 使用適用於C#應用程序開發的Excel版本
- 18. Windows商店應用程序的版本
- 19. Windows應用程序的品牌版本
- 20. Windows版本的Mac應用程序
- 21. 適用於Windows的應用程序配置文件通用應用程序
- 22. 適用於Windows的Linux修補程序命令實用程序
- 23. 如何從VB 6應用程序中確定Windows版本?
- 24. 如何在C#中爲Windows Phone7應用程序找到應用程序contentIdentifier?
- 25. 從iPhone版本鏈接到應用程序中的iPad應用程序
- 26. 微軟Azure - 對於Windows應用程序和Web應用程序
- 27. 適用於Windows窗體應用程序的現代UI應用程序設計
- 28. 適用於移動應用程序的LightSwitch HTML應用程序
- 29. 在基於Linux的發行版上籤署Windows應用程序
- 30. 適用於UWP應用程序的UniversalApiContract版本
你想獲得正在運行的可執行文件的_own_版本或其他可執行文件的版本嗎?因爲如果你需要自己的版本,你可以爲它添加一個'#define'。 – Thomas
@Thomas是的,我需要正在運行的可執行文件的版本。你可以強調什麼會進入#define? –
你在問錯誤的問題。 **您**決定使用的版本信息,並在編譯時進行設置。沒有理由忘記這些信息,只是試圖在運行時再次恢復它。只要使用編譯時常量,無論您何時調用假設的檢索函數。 – IInspectable