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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3296 | 回復(fù): 6
打印 上一主題 下一主題

[C++] 菜鳥的編譯問題 [復(fù)制鏈接]

論壇徽章:
1
戌狗
日期:2013-10-24 17:31:55
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-05-25 21:49 |只看該作者 |倒序瀏覽
我簡單寫了個調(diào)用boost_program_option解析命令行參數(shù)的c++程序。我把編譯選項放makefile.am中,可以編譯并正常使用
option_main_SOURCES=./option_main.cpp
option_main_CXXFLAGS=-I../boost -ggdb -Wall -O0
option_main_LDADD=-lboost_program_options  
option_main_LDFLAGS=-L../boost/stage/lib


但我直接使用g++編譯,為啥不行呢?編譯命令為:
g++ -I../boost -ggdb -Wall -O0   -L../boost/stage/lib  -lboost_program_options -o option_main option_main.cpp

報一大堆錯誤:
/tmp/ccYy1zuQ.o: In function `main':
/home/sequoiadb/emeralddb/src/option_main.cpp:10: undefined reference to `boost::program_options:ptions_description::m_default_line_length'
/home/sequoiadb/emeralddb/src/option_main.cpp:10: undefined reference to `boost::program_options:ptions_description::m_default_line_length'
/home/sequoiadb/emeralddb/src/option_main.cpp:10: undefined reference to `boost::program_options:ptions_description:ptions_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)'
/home/sequoiadb/emeralddb/src/option_main.cpp:17: undefined reference to `boost::program_options:ptions_description::add_options()'
/home/sequoiadb/emeralddb/src/option_main.cpp:17: undefined reference to `boost::program_options:ptions_description_easy_init:perator()(char const*, boost::program_options::value_semantic const*, char const*)'
/home/sequoiadb/emeralddb/src/option_main.cpp:18: undefined reference to `boost::program_options:ptions_description_easy_init:perator()(char const*, boost::program_options::value_semantic const*, char const*)'
/home/sequoiadb/emeralddb/src/option_main.cpp:20: undefined reference to `boost::program_options:ptions_description_easy_init::operator()(char const*, char const*)'
/home/sequoiadb/emeralddb/src/option_main.cpp:23: undefined reference to `boost::program_options::variables_map::variables_map()'
/home/sequoiadb/emeralddb/src/option_main.cpp:26: undefined reference to `boost::program_options::store(boost::program_options::basic_parsed_options<char> const&, boost::program_options::variables_map&, bool)'
/home/sequoiadb/emeralddb/src/option_main.cpp:27: undefined reference to `boost::program_options::notify(boost::program_options::variables_map&'

論壇徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亞洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之吉達阿赫利
日期:2015-06-02 11:34:112015亞冠之武里南聯(lián)
日期:2015-06-24 12:13:082015亞冠之阿爾納斯爾
日期:2015-08-03 09:08:25
2 [報告]
發(fā)表于 2014-05-25 22:21 |只看該作者
回復(fù) 1# syzxlyx


    既然使用makefile.am可以正常編譯,那你執(zhí)行make的時候是會輸出到底是用的什么參數(shù)來編譯option_main.cpp的,你把那個輸出和你手工調(diào)用g++時候的參數(shù)比較一下大概就知道為什么了。



















(根據(jù)出錯提示,多半是路徑指定出錯)

論壇徽章:
0
3 [報告]
發(fā)表于 2014-05-26 11:00 |只看該作者
本帖最后由 幻の上帝 于 2014-05-26 11:02 編輯

沒事別把-l放.o前面。
↑眼殘無視……
makefile里怎么調(diào)用g++的?

論壇徽章:
3
射手座
日期:2014-08-18 12:15:53戌狗
日期:2014-08-22 09:53:36寅虎
日期:2014-08-22 14:15:29
4 [報告]
發(fā)表于 2014-05-26 11:01 |只看該作者
make file 都是可以調(diào)試的, 能看到make 的詳細過程, 比較一下就知道了。

論壇徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亞洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之吉達阿赫利
日期:2015-06-02 11:34:112015亞冠之武里南聯(lián)
日期:2015-06-24 12:13:082015亞冠之阿爾納斯爾
日期:2015-08-03 09:08:25
5 [報告]
發(fā)表于 2014-05-26 15:46 |只看該作者
看到上面提到-I的位置,我突然想起來,有時候-l(小寫的ell)參數(shù)得放在后面才行(沒去做驗證,只記得以前碰到明明路徑指定對的還提示找不到什么符號的時候就移動-l到最后就解決問題了)。這個你可以試試。
當然就像我在二樓,以及四樓的朋友說的一樣,對比一下make實際編譯的時候參數(shù)是怎樣子的就知道哪里有問題了。

論壇徽章:
1
戌狗
日期:2013-10-24 17:31:55
6 [報告]
發(fā)表于 2014-05-27 11:15 |只看該作者
ok.謝謝各位了!成功了。是-l位置不對。

論壇徽章:
0
7 [報告]
發(fā)表于 2014-06-12 10:52 |只看該作者
你缺的symbol是往后找,如果找到要用的symbol并又引起新的missing symbol就繼續(xù)往后找。。。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP