Re: [問題]關於MinGW使用MSVC所編譯出來的library

看板C_and_CPP (C/C++)作者 (悶...)時間16年前 (2010/06/17 22:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
感謝前輩們的回文...小弟有個額外問題想請教前輩... 我在下面網址下載 asmlibrary-5.0.tar.gz http://code.google.com/p/asmlibrary/downloads/list 解壓縮後發現lib裡有個 cygwin資料夾... 裡面有 cygasmlibrary.a cygasmlibrary.dll.a 及cygasmlibrary-4.dll三個檔案 若我沒猜錯,這是用cygwin所編譯出來的lib檔... 是不是表示我可以直接用QT Link此 *a檔來使用... 而不需要像我之前要花一番功夫把MSVC轉為MinGW看得懂得 lib檔...??? 但我試了,在 *.pro加了 LIBS += D:\cygwin\cygasmlibrary.a QT依然無法辨識此cygwin的library... 小弟有很多要學習的...請各位先進指教... ^^ ※ 引述《vuarnet (悶...)》之銘言: : 請教各位前輩, 我目前撰寫QT程式, : 手邊有用MSVC所編譯好的 *.dll和 *.lib : 想說直接加進來給QT使用, 但編譯時發現會有如下的錯誤... : undefined reference to `xxx::xxx()' : GOOGLE了一下才發現, 原來MinGW要使用MSVC所編譯出來的 *.lib : 需要用一些tool將 *.lib轉為 *.a才能讓MinGW順利讀取到library... : 這篇連結有教如何作轉換... : http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs : 但我在 pexports testdll.dll | sed "s/^_//" > testdll.def : 卻出了問題...原因是 "sed"不是命令或外部命令... : 請問該怎麼讓 sed 命令可以順利啟動呢~? : 若版上有前輩MinGW使用MSVC所編譯出來的 *.lib經驗, 也麻煩您指教!謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.119.108
文章代碼(AID): #1C6ZAyNF (C_and_CPP)
文章代碼(AID): #1C6ZAyNF (C_and_CPP)