我試圖找到一種方法來獲取我的c庫的版本,使用libtool進行編譯。檢索使用自動工具生成的lib版本
我makefile.am
添加-version-info 1:1:1
到LD_FLAGS
和輸出是確定的:lib.so.0.1.1
我需要的是檢索運行時庫的版本,並顯示在信息面板上。
我想在兩個不同的方式來做到這一點:
- 使用外部文件(如標題)。在那裏我可以定義版本,並且使makefile.am能夠從中讀出的版本值。通過這種方式,我也可以從我的代碼中訪問它。
- 一種方式,不同於在FS上解析庫的文件名,以檢索由
-version-info
選項設置的版本。
其中一個想法是否適用?
我已經使用選項#1 –
看到很多項目@EmilCondrea我太多,但不與自動工具。你可以用libtool演示如何做到這一點? – LPs
您是否也考慮過在CFLAGS中傳遞版本:-DVERSION = 0:1:1?(能夠從代碼中讀取) –