亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: 方兆國(guó)
打印 上一主題 下一主題

[C++] Boost庫安裝好后代碼編譯出錯(cuò),無錯(cuò)誤行 [復(fù)制鏈接]

論壇徽章:
17
處女座
日期:2013-08-27 09:59:352015亞冠之柏太陽神
日期:2015-07-30 10:16:402015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-29 18:58:182015年亞洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥豬
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56雙子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
21 [報(bào)告]
發(fā)表于 2013-07-12 21:59 |只看該作者
VC++下的boost只需要包含指定boost的include路徑和lib路徑既可,實(shí)際上boost會(huì)使用VC++的擴(kuò)展指令#pragma comment(lib, BOOST_LIB_PREFIX) 之類的指令自動(dòng)包含需要的lib,而gcc之類的編譯器沒有等價(jià)的擴(kuò)展指令所以不但要指定boost的include路徑和lib路徑還要指定具體需要鏈接的庫名稱如-lboost_regex。mingw下的錯(cuò)誤應(yīng)該是你沒有指定庫名稱造成的吧!

論壇徽章:
19
CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:18CU大;照
日期:2013-04-17 11:19:51CU大;照
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大;照
日期:2013-04-17 11:19:32CU大;照
日期:2013-04-17 11:19:28
22 [報(bào)告]
發(fā)表于 2013-07-12 23:13 |只看該作者
myworkstation 發(fā)表于 2013-07-12 21:59
VC++下的boost只需要包含指定boost的include路徑和lib路徑既可,實(shí)際上boost會(huì)使用VC++的擴(kuò)展指令#pragma c ...


問題原因找到了,Eclipse不會(huì)自動(dòng)鏈接在系統(tǒng)環(huán)境變量中的動(dòng)態(tài)鏈接庫,必須得手動(dòng)添加

論壇徽章:
11
摩羯座
日期:2013-09-16 11:10:272015亞冠之阿爾薩德
日期:2015-06-12 22:53:29午馬
日期:2014-04-15 11:08:53亥豬
日期:2014-03-02 23:46:35申猴
日期:2013-12-06 22:07:00亥豬
日期:2013-11-28 12:03:13雙魚座
日期:2013-11-21 14:43:56亥豬
日期:2013-10-23 10:55:49處女座
日期:2013-10-17 18:15:43午馬
日期:2013-09-27 17:40:4215-16賽季CBA聯(lián)賽之青島
日期:2016-06-22 00:45:55
23 [報(bào)告]
發(fā)表于 2013-07-13 11:31 |只看該作者
方兆國(guó) 發(fā)表于 2013-07-12 13:59
@Ager幫忙看一下這個(gè),謝謝


使用Eclipse開發(fā)C/C++工程,請(qǐng)記得檢查:

Project -> Property -> C/C++ Build-> Environment

以及

Project -> Property -> C/C++ Build -> Setting -> 是用哪個(gè)編譯器/鏈接器,就進(jìn)哪個(gè)的Libraries設(shè)置

基本上就可以解決你的問題了,僅供參考,呵呵:)

論壇徽章:
19
CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:18CU大;照
日期:2013-04-17 11:19:51CU大;照
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大;照
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
24 [報(bào)告]
發(fā)表于 2013-07-13 13:32 |只看該作者
Ager 發(fā)表于 2013-07-13 11:31
使用Eclipse開發(fā)C/C++工程,請(qǐng)記得檢查:

Project -> Property -> C/C++ Build-> Environment

我還以為修改了系統(tǒng)環(huán)境變量就可以了呢,結(jié)果還是不可以,得手動(dòng)設(shè)置

不過這樣只能使用動(dòng)態(tài)連接庫,靜態(tài)鏈接庫照這樣設(shè)置還是不可以

據(jù)說動(dòng)態(tài)連接庫可以在代碼里寫#pramra或者是LoadLibrary,可是我試了一下,不可以

論壇徽章:
17
處女座
日期:2013-08-27 09:59:352015亞冠之柏太陽神
日期:2015-07-30 10:16:402015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-29 18:58:182015年亞洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥豬
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56雙子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
25 [報(bào)告]
發(fā)表于 2013-07-13 13:54 |只看該作者
回復(fù) 24# 方兆國(guó)


   動(dòng)態(tài)庫什么時(shí)候可以用“#pramra”來導(dǎo)入了。沒有的事兒。boost更不可以這么導(dǎo)入的。windows下的庫是這樣的,如果是靜態(tài)庫那么只有一個(gè)lib文件 ,可以使用“#pramra”來導(dǎo)入,如果是動(dòng)態(tài)庫,那么會(huì)有兩個(gè)文件,一個(gè)是dll,一個(gè)是lib,可以導(dǎo)入的只是這個(gè)lib文件,這個(gè)lib文件描述了dll中導(dǎo)出的符號(hào)以及dll信息,windows下dll和linux so文件在處理符號(hào)導(dǎo)出時(shí)不一樣,默為gcc生成的so所以符號(hào)對(duì)外都是可見的,而windows下的dll中的符號(hào)默認(rèn)是不可見的,只有顯式聲明了dllexport的符號(hào)才出現(xiàn)在導(dǎo)出表中。因此windows下使用dll通常需要lib和dll結(jié)合一起用。如果希望使用lib那么可以使用loadlibrary的方式,但如果這樣必須顯式調(diào)用GetProcAddress獲取相應(yīng)該符號(hào)的地址,針對(duì)boost而針如果你希望loadlibrary boost,那么boost內(nèi)部的調(diào)用必須是使用GetProcAddress動(dòng)態(tài)加載的符號(hào),顯示易見,boost沒有這個(gè)支持。所以loadlibrary的方式是徒勞滴!

論壇徽章:
19
CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大;照
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
26 [報(bào)告]
發(fā)表于 2013-07-13 17:14 |只看該作者
myworkstation 發(fā)表于 2013-07-13 13:54
回復(fù) 24# 方兆國(guó)


額,明白了,謝謝你

還有,用以下命令產(chǎn)生的boost的靜態(tài)鏈接庫怎么使用,我用了#pramra 引入,還是報(bào)錯(cuò)
  1. bjam.exe --prefix="D:\Program Files\Boost" --without-graph --without-graph_parallel --without-mpi --without-math --without-python toolset=gcc variant=release threading=multi link=static runtime-link=static install
復(fù)制代碼

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
27 [報(bào)告]
發(fā)表于 2013-07-13 20:35 |只看該作者
需要加 -l 指定庫的名字吧

論壇徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大;照
日期:2013-05-20 10:46:44CU大;照
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大;照
日期:2013-05-20 10:46:18CU大;照
日期:2013-04-17 11:19:51CU大;照
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大;照
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
28 [報(bào)告]
發(fā)表于 2013-07-13 21:24 |只看該作者
群雄逐鹿中原 發(fā)表于 2013-07-13 20:35
需要加 -l 指定庫的名字吧



用靜態(tài)連接庫也得手動(dòng)添加庫的名字的位置?這復(fù)雜……
那系統(tǒng)環(huán)境變量中的C_INCLUDE_PATH、CPLUS_INCLUDE_PATH、LIBRARY_PATH干嘛……
我用JavaNative的時(shí)候,也遇到了這種情況,非要把JNI.H和JNI_MD.H手動(dòng)移到工程目錄下,在系統(tǒng)環(huán)境變量中設(shè)置的不起作用

論壇徽章:
17
處女座
日期:2013-08-27 09:59:352015亞冠之柏太陽神
日期:2015-07-30 10:16:402015亞冠之薩濟(jì)拖拉機(jī)
日期:2015-07-29 18:58:182015年亞洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥豬
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56雙子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
29 [報(bào)告]
發(fā)表于 2013-07-13 21:41 |只看該作者
回復(fù) 26# 方兆國(guó)


    #pragma引入lib的方式只有VC++編譯器支持,不管在什么平臺(tái)下你用gcc都是不支持這個(gè)特性,gcc引入靜態(tài)庫有兩種方式,直接在gcc參數(shù)中加上"靜態(tài)庫全路徑(包含文件名).a"的方式最簡(jiǎn)單(注意這種方式不需要加-l),要么使用-static選項(xiàng)和-l引入庫,其規(guī)則是:如果要引入libboost_regex.a或libboost_regex.so,那么引入這個(gè)庫要這么寫-lboost_regex,至于具體引入的是.a的靜態(tài)庫還是.so的動(dòng)態(tài)庫是由-static或-shared的gcc選項(xiàng)參數(shù)指定的。如果你搞不清庫gcc的庫名規(guī)則:"linker name",”soname","real name",那可以看看這個(gè)文章:http://labor-liber.org/en/gnu-linux/development/all

論壇徽章:
19
CU大;照
日期:2013-03-13 15:32:35CU大;照
日期:2013-09-18 15:15:15CU大;照
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大;照
日期:2013-05-20 10:46:31CU大;照
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大;照
日期:2013-04-17 11:19:42CU大;照
日期:2013-04-17 11:19:37CU大;照
日期:2013-04-17 11:19:32CU大;照
日期:2013-04-17 11:19:28
30 [報(bào)告]
發(fā)表于 2013-07-13 22:20 |只看該作者
myworkstation 發(fā)表于 2013-07-13 21:41
回復(fù) 26# 方兆國(guó)


謝謝你.怪不得網(wǎng)上說的方法我試了老半天每個(gè)有用的.我在網(wǎng)上看到說在Eclispe中工程的C++ Build -> Settings -> MinGW C++ Linker -> Miscellaneous中設(shè)置,我試了一下,還是不可以
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP