C_and_CPP 板


LINE

※ 引述《legnaleurc (CA)》之銘言: : 這幾天嘗試把某個作品 port 到 Windows 上 : 我把其中一個部分分離出來變成 shared lib : 在 Linux 上可以直接 link *.so : 但是在 Windows 上用 VC 編譯 : 老是不會生成 *.lib , 只有 *.dll : 偏偏 VC 的 linker 只能連 *.lib : 請問是專案那裡還要設定什麼嗎? 你的 symbol 要加上 __declspec(dllexport) 如下: __declspec(dllexport) void SomeFunc() { ... } __declspec(dllexport) int SomeVar; 這樣這些 symbol 才會輸出到 .lib 中 你應該是少做了這步 以致於 VC 找不到要 export 的 symbol,乾脆就不生 .lib 了 另外你的 client code 必需用 __declspec(dllimport) 來宣告 symbol 如下: // XXX.h __declspec(dllimport) void SomeFunc(); __declspec(dllimport) int SomeVar; Windows 上寫程式很麻煩滴 : PS: : 不要問我為什麼不用 MinGW, 我有試過, 遭遇了不少挫折 OTZ : IDE的話, QtCreator和VC都試過, 用的都是 cl + link 什麼挫折? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.2
1F:推 legnaleurc:這...= = 那如果是class呢? 04/02 00:31
2F:→ legnaleurc:我有點想放棄Windows了.... 04/02 00:31
3F:→ legnaleurc:挫折都是在建立編譯環境上(Loki,Boost,FFMpeg等) 04/02 00:32
4F:→ legnaleurc:還有一些thread的lib,我自己本身的程式反而要改的地方 04/02 00:32
5F:→ legnaleurc:很少 04/02 00:33
6F:推 sunneo:class的export是 class DLLIMPORT ClassName{ ... } 04/02 06:43
7F:→ sunneo:只需要這樣寫 class的member function就會匯出 04/02 06:43
8F:→ sunneo:DLLIMPORT是在dll專案的巨集 04/02 06:44
9F:推 zxvc:l大,boost不用自己編。這邊就可以抓編好的: 04/02 09:08
10F:→ zxvc:http://www.boostpro.com/ 04/02 09:08
11F:推 zxvc:剛才發現BoostPro installer 1.38似乎有bugs,一開始有一個對 04/02 09:53
12F:→ zxvc:話框會問你要用哪一種compiler與linking型態。但選了無效果。 04/02 09:56
13F:→ zxvc:我已經回報這個bug,等待回覆中。 04/02 09:56
※ 編輯: littleshan 來自: 61.217.32.52 (04/02 10:36)
14F:→ james732:我還以為只有我鬼打牆 選了一次還要再一個個勾選 XDD 04/02 10:54
15F:推 zxvc:遇到有bug就回報吧,可以練練英文。不過回報工作還滿累人的 04/02 11:02
16F:→ zxvc:。(拖人下水 XD) 04/02 11:02
17F:→ zxvc:回報bug算一種慈善事業,麻煩自己、造褔後人。 04/02 11:04
18F:推 legnaleurc:我一直以為那個boost的installer只能用在VC上...orz 04/02 12:08
19F:→ legnaleurc:然後一直搞不清楚 msys, MinGW, CygWin 之間的關係 04/02 12:09
20F:→ legnaleurc:我覺得他們把事情弄得好複雜= = 04/02 12:10
21F:推 zxvc:l大,那個boost installer不是本來就用在VC上!? 04/02 12:14
22F:推 legnaleurc:所以說當初我的困難是發生在MinGW上...說明頁好像還 04/02 12:17
23F:→ legnaleurc:說不官方支援MinGW ... ? 04/02 12:18
24F:→ legnaleurc:然後某些Loki不知道為什麼用MinGW編就會硬選pthread 04/02 12:19
25F:→ legnaleurc:真的很煩,光搞這些就飽了 04/02 12:20
26F:→ legnaleurc:s/某些// typo 04/02 12:21
27F:推 zxvc:了解了,原來你想在Windows上用MinGW,但要自己編boost很麻煩 04/02 12:48
28F:→ littleshan:編boost不難吧 只是花時間 04/02 13:06
29F:推 kvykn:http://0rz.tw/0GRgd 我編過 初步測試是OK的 04/02 23:47







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP