Jump to...
redirecting...

Log for Ubuntu 台灣社群

我有一個問題
之前就困擾過我
編譯東西的時候
都會把kernel或是編譯器的版本號碼一起寫進去對吧
我要怎麼改它?
像是
編譯一個程式
出來的版本號碼可能是
3.1-Ubuntu16.04--gcc1.2.3
之類的
我還真的不知道怎麼去改
寫到哪裡?
程式本身噴出來的版本資訊
那個應該是程式本身做的事情,工具鏈(toolchain)頂多會寫相容的ABI版本而已
可是要怎麼改
我目前遇到的是
`
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=d0bc0fb9b3f60f72bbad3c5a1d24c9e2a1fde775, stripped
```
編譯WxWidgets 出來的.so檔
會有其他我不想要的資訊
或是我想自訂.so檔自己的名稱
不過看wxwidgets的wiki好像沒寫到這些東西
那可能要看 WxWidgets 的建構系統是怎麼弄的
WxWidgets 目前是用 GNU 軟體建構系統,可以看看 configure.acMakefile.am 以及(如果有的話)自帶的M4程式庫
我來看看
對make這塊真的超級不熟QQ
另外 WxWidgets 會檢查 ABI 版本,針對不同 WxWidgets 版本程式庫建構的 WxWidgets 軟體會無法執行
$ cat /opt/wx-poedit/lib/
libwx_baseu-3.1.so                 libwx_gtk3u_media-3.1.so.2

我這邊建構的程式庫名稱很正常啊
那個是靜態連結吧?
shared object 是動態連結喔
誒誒誒誒誒
應該怎麼說
我多試幾次好了
現在在公司也沒辦法做QQ
<- 沒公司(泣
好事(?
是說
WxWidgets在windows下要用TDMGcc才能編譯
不知道為什麼
VS衝啊
全部都丟進VS摸一摸就行了
VS噁心
可是他能解決問題
或者解決製造問題的人
Kernel 在make menuconfig 有地方可以改副版號
不是啊
我在邊WxWidgets
然後我找到哪裡改了
晚上我確定好再回來講
結果是windows的才有命名問題
其他的好像出來都一樣
參數也是說Win32DLL才有效果