[問題] boost會因為用VS編譯所以g++不能用嗎?

看板C_and_CPP作者時間11年前 (2012/11/05 06:26), 編輯推噓1(1012)
留言13則, 8人參與, 最新討論串1/1
開發平台(Platform): VC++/G++ 額外使用到的函數庫(Library Used): boost 問題(Question):我用VS編譯boost後,在VS2010Express用沒問題(regex), 但是在Code::Block裡面用g++編譯都會找不到lib, 請問編譯boost用的編譯器和目前使用的編譯器要一樣才可以嗎? 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.159.102 ※ 編輯: worldxxi 來自: 114.25.159.102 (11/05 06:28)

11/05 08:40, , 1F
互不相容
11/05 08:40, 1F

11/05 11:13, , 2F
11/05 11:13, 2F

11/05 13:48, , 3F
而且g++裡面-LDFLAGS跟-I都要設定正確
11/05 13:48, 3F

11/05 14:05, , 4F
12樓是意見不同嗎@@ 會是會衝突,還是可以用 不太懂
11/05 14:05, 4F

11/05 14:28, , 5F
boost"會"因為...不能用
11/05 14:28, 5F

11/05 14:30, , 6F
我好笨XD
11/05 14:30, 6F

11/05 15:04, , 7F
C++ 通常換 toolchain 就不相容
11/05 15:04, 7F

11/05 19:19, , 8F
...不...能...用...不...是...當...然...的...嗎...囧...
11/05 19:19, 8F

11/05 20:46, , 9F
C++ 的 name mangling 太可怕了
11/05 20:46, 9F

11/06 11:33, , 10F
lib不就相當於執行檔嗎?我以為不管哪個編譯器只要轉成
11/06 11:33, 10F

11/06 11:34, , 11F
lib就能通用了
11/06 11:34, 11F

11/07 01:43, , 12F
像你的上一樓說的,C++ 因為 name mangling 所以不相容
11/07 01:43, 12F

11/07 11:05, , 13F
set Export Symbol, you can use .def or refine Import
11/07 11:05, 13F
文章代碼(AID): #1GbkkbWC (C_and_CPP)