我們在cygwin環境中已經編譯完成了.a文件。現在我們要把.a文件轉換成動態鏈接庫才能被大部分的Windows下的環境調用。
這一步可以分為兩個部分,
第一部分是將.a使用gcc轉換成win下面的動態鏈接庫;
第二部分是為了隱式鏈接,可以使用lib工具再從dll里面生成lib。
本來這是個比較麻煩的事情,不過好在網上已經有現成的腳本了。(
點擊下載)
有兩個地方需要修改,
第一個是libg2c.a需要指向到對應的文件夾。如果大家的cygwin附帶的gcc344/g77 344的話,那么只需要找到libg2c的位置就可以了。
我的安裝位置是
CLIBPATH=/usr/lib/mingw
mingwclib="/lib/gcc/i686-pc-mingw32/3.4.4/libg2c.a $CLIBPATH/libmoldname.a $CLIBPATH/libmsvcrt.a"
如果是默認安裝的話,這個設置應該是正確的。
第二個需要修改的地方在使用lib.exe生成鏈接庫的時候。大家可以把環境設置的批處理文件路徑設置正確就可以了。
-------------------------
非常感謝叛逆者 C++同志給予的指點,要不是他指點了兩個地方,我會死的很難看的。。麻煩他老是教我這么笨的人。。。