作者查詢 / zxvc
作者 zxvc 在 PTT [ C_and_CPP ] 看板的留言(推文), 共234則
限定看板:C_and_CPP
看板排序:
全部WindowsPhone6208Electronics1044tennis_life513Windows493C_and_CPP234MobileComm206Linux205Tennis197MuscleBeach190MATLAB156Gossiping143nb-shopping136NCU_Talk87AVEncode83Buddhism80Boy-Girl74C_Sharp72LinuxDev59MAC54Headphone42EZsoft40comm_and_RF35Storage_Zone35Mix_Match33PC_Shopping28Sony-style28Python26dog25Key_Mou_Pad22PLT20AntiVirus19Soft_Job19XBOX18Network15Folklore13Tech_Job12Web_Design11Notebook10ask9CSSE9PhD9Federer8RegExp8creditcard7LaTeX7LCD7Android5CD-R5Programming5R_Language5Ajax4cat4mobilesales4PCman4ASM3Database3ECClab3iOS3WinNT3Buddha2ChineseMed2CLHS-53-132Cloud2Fortran2hardware2hypermall2soul2Statistics2Anti-ramp1Deutsch1FJU_PSY0941Golf1graduate1java1love-vegetal1NCUFingrad071NCUT1NSYSU_EE95-11Office1PCSH91_3051<< 收起看板(80)
1F推:這要先看你想用哪種compiler。04/19 21:48
2F→:如果你想把它編成for Visual C++的話,請爬文:#18bymNQ504/19 21:49
1F推:你前四句話應該就是我曾遇到過的CRT問題。04/02 22:46
2F→:就是一個DLL它如果有call C++ standard libraries,04/02 22:47
3F→:那這DLL在給別的程式使用時,別的程式必須用compile該DLL的04/02 22:49
4F→:compiler編譯。04/02 22:49
5F→:比如說一個DLL有用到C++ standard libraries且用VC2005編繹。04/02 22:51
6F→:如果另外一個程式想使用該DLL,那這程式必須用VC2005編。04/02 22:52
7F→:如果你想用VC2008編,就會在執行的時候出現錯誤。04/02 22:54
9F→:這也就是我之前說過的,各家的C++編譯器編出來的東西往往不04/02 22:56
10F→:相容。甚至(我確定的)微軟自家的編譯器不同版本編出的東西也04/02 22:57
11F→:有相容性問題。04/02 22:57
12F→:一個解決的方法是把該DLL的原始檔重新用一樣的編譯器編譯。04/02 23:00
13F推:對不起,我好像記錯了。好像是static libraries才會有此問題04/02 23:02
14F→:如果我沒記錯的話DLL反而可以避開CRT不相容的問題。04/02 23:04
16F推:抱歉,能不能避開的言論我先保留。改天我找到我當初在MSDN看04/02 23:09
18F→:到的那一篇,再下結論。04/02 23:09
19F推:找到了,是這篇文章:#18c1nP2a04/02 23:16
21F→:所以是DLL有相容性的問題。04/02 23:18
22F推:LS大,MinGW就是一個迷(惑)人的產物。它似乎可以link MSVC的04/02 23:23
23F→:C++ libraries。讓人以為MSVC也可以去link MinGW的C++ lib。04/02 23:25
24F推:抱歉,我上面兩行又說錯話,應該是C lib才對 XD04/02 23:28
25F→:但實際上,MSVC在呼叫MinGW C libraries在某些情下會出錯。04/02 23:30
26F→:這是因為MSVC與MinGW的C libraries雖然signature格式一樣,04/02 23:34
27F→:但function call對stack操作的方式不太一樣。04/02 23:35
28F→:所以結論就是,用libraries較保險的作法就是不要用不同04/02 23:38
29F→:compiler編出來的東西。不過講坦白的,source code有時也不04/02 23:39
30F→:能完美的跨compiler。我之前就改過一支程式,原先它是用04/02 23:40
31F→:Dev C++ (MinGW)開發的,後來拿到VC上編就掛了。04/02 23:41
32F→:後來才知道VC不支援C99標準。04/02 23:42
33F推:不過LS大說的正確,C++ compilers連signatures都不同了,04/02 23:48
34F→:linking time就不會過了。04/02 23:48
9F推:l大,boost不用自己編。這邊就可以抓編好的:04/02 09:08
10F→:http://www.boostpro.com/04/02 09:08
11F推:剛才發現BoostPro installer 1.38似乎有bugs,一開始有一個對04/02 09:53
12F→:話框會問你要用哪一種compiler與linking型態。但選了無效果。04/02 09:56
13F→:我已經回報這個bug,等待回覆中。04/02 09:56
15F推:遇到有bug就回報吧,可以練練英文。不過回報工作還滿累人的04/02 11:02
16F→:。(拖人下水 XD)04/02 11:02
17F→:回報bug算一種慈善事業,麻煩自己、造褔後人。04/02 11:04
21F推:l大,那個boost installer不是本來就用在VC上!?04/02 12:14
27F推:了解了,原來你想在Windows上用MinGW,但要自己編boost很麻煩04/02 12:48
3F推:搜尋板上我的GSL文章。但不要照我的方法,用MinGW編libraries03/24 20:58
4F→:給VC用。03/24 20:58
5F→:而是用推文中有個B大提供的方法,用VC編GSL。03/24 20:59
6F→:因為MinGW的libraries格式跟MSVC的libraries格式不太相容。03/24 21:00
7F→:MSVC用到某些特定的MinGW libraries,會出現錯誤。03/24 21:01
8F→:況且你要作精確的數學運算的話,更不可以用這在某些cases下會03/24 21:03
9F→:出錯的情形。03/24 21:04
10F推:其實各家編譯器編出來的東西互不相容是很常見的事。03/24 21:07
11F→:就連Microsoft自家的編譯器不同版本都會有不相容的cases。03/24 21:08
12F→:例如CRT不相容的問題...03/24 21:09
13F→:比較能跨編譯器的似乎是原始碼。03/24 21:10
14F推:但注意GSL是用GPL。有時候覺得開放原始碼在某些情況下反而覺03/24 21:15
15F→:得是種限制、很不自由。最近我有點想回鍋.NET Framework XD03/24 21:16
19F推:推b大與l大。03/25 08:08
1F推:謝謝你的資訊。03/23 11:36
2F推:我用-debug-and-release -shared編libs、tools只花了1個小時03/23 11:42
3F→:多。之前用-debug -shared編所有的東西,花了兩個多小時。03/23 11:43
7F推:你跟我遇到一樣的情形 XD03/23 11:52
8F→:我倒沒想到make可以選擇你只想make的target,雖然我以前會寫03/23 11:56
9F→:Makefile。03/23 11:56
10F→:我覺這對自己make Qt的人很重要,不要隨隨便便make all XD03/23 11:59
1F→:這次我編-release -static只花1個小時。原來Qt編static的程03/23 07:46
2F→:式都超久。我編自已寫的小程式,在link時就花好幾分鐘03/23 07:47
3F→:難怪用static編examples會那麼久。03/23 07:49
4F→:坦白說我用static編出來自己的小程式還是很肥,5MB。03/23 07:50
5F→:看來還是用dll好了,1xMB。03/23 07:51
2F→:謝謝,成功了。03/20 18:32
97F推:有時候我會懷疑 擇"對"固執 真的有義意嗎?03/15 13:41
98F→:像"打拚"多少人寫成"打拼","消費券"多少人寫成"消費卷"。03/15 13:42
99F→:對於原問題,我沒有特別支持誰的說法,只是想知道這樣討論有03/15 13:45
100F→:沒有特殊的意義。03/15 13:46
12F推:要怎麼使用也不太容易,只能從一些典型的範例去學習。02/11 13:26
13F→:現在還很缺乏使用boost的文件、書籍。02/11 13:28
3F→:我覺得bjam很像make這個東西。09/13 20:02