- 論壇徽章:
- 0
|
2.8.2. 典型配置選項(xiàng)
configure腳本給你一個(gè)很大的控制權(quán)來控制如何配置MySQL源碼分發(fā)版。一般使用configure命令行的選項(xiàng)來進(jìn)行。你也可以用某些環(huán)境變量作用于configure。請(qǐng)參見附錄F:環(huán)境變量。要查看configure支持的選擇列表,可以運(yùn)行命令:
shell> ./configure --help如果只編譯MySQL客戶端庫和客戶端程序而不是服務(wù)器,使用--without-server選項(xiàng):
shell> ./configure --without-server
如果你沒有C++編譯器,則不能編譯mysql(有一個(gè)客戶端程序需要C++)。在這種情況下,你可以去掉configure里面測試C++編譯器的代碼,然后運(yùn)行帶有 --without-server選項(xiàng)的./configure。編譯步驟步將仍然嘗試構(gòu)造mysql,但是你可以忽略任何關(guān)于“mysql.cc”的警告。(如果make停止,試試make -k告訴它即使出錯(cuò)繼續(xù)剩下的構(gòu)造步驟)。
· 如果你想要構(gòu)建嵌入式MySQL庫 (libmysqld.a),你應(yīng)當(dāng)使用--with-embedded-server選項(xiàng)。
如果你不想要位于“/usr/local/var”目錄下面的日志(log)文件和數(shù)據(jù)庫,使用類似于下列configure命令的一個(gè):
shell>./configure--prefix=/usr/local/mysql
shell>./configure--prefix=/usr/local –
localstatedir=/usr/local/mysql/data
第一個(gè)命令改變安裝前綴以便將所有內(nèi)容安裝到“/usr/local/mysql”下面而非 默認(rèn)的“/usr/local”。第二個(gè)命令保留默認(rèn)安裝前綴,但是覆蓋了數(shù)據(jù)庫目錄默認(rèn)目錄(通常是“/usr/local/var”)并且把它改為/usr/local/mysql/data。編譯完MySQL后,可以通過選項(xiàng)文件更改這些選項(xiàng)。請(qǐng)參見4.3.2節(jié),“使用選項(xiàng)文件”。
如果你正在使用Unix并且你想要MySQL的套接字位于 默認(rèn)位置以外的某個(gè)地方(通常在目錄“/tmp”或“/var/run”,使用象這樣的configure的命令:
shell> ./configure\-- with-unix-socket-
path=/usr/local/mysql/tmp/mysql.sock
注意給出的文件名必須是一個(gè)絕對(duì)路徑。你還可以在以后使用MySQL選項(xiàng)文件更改mysql.sock的位置。請(qǐng)參見A.4.5節(jié),“如何保護(hù)或更改MySQL套接字文件/tmp/mysql.sock”。
如果你想編譯靜態(tài)鏈接程序(例如,制作二進(jìn)制分發(fā)版、獲得更快的速度或與解決與RedHat分發(fā)版的一些問題),像這樣運(yùn)行configure:
· shell>./configure --with-client-ldflags=-all-static\
· --with-mysqld-ldflags=-all-static
如果你正在使用gcc并且沒有安裝libg++或libstdc++,你可以告訴configure使用gcc作為C++編譯器:
shell> CC=gcc CXX=gcc ./configure
當(dāng)你使用gcc作為C++編譯器用時(shí),它將不試圖鏈接libg++或libstdc++。即使你安裝了這些庫,這樣也很好,因?yàn)檫^去使用MySQL時(shí),它們的部分版本會(huì)出現(xiàn)一些奇怪的問題。
下面列出了一些經(jīng)常使用的編譯器和環(huán)境變量設(shè)定值。
o gcc 2.7.2:
o CC=gcc CXX=gcc CXXFLAGS="-O3 -felide-constructors"o egcs 1.0.3a:
o CC=gcc CXX=gcc CXXFLAGS="-O3 -felide-constructors \o -fno-exceptions -fno-rtti"o gcc 2.95.2:
o CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \o -felide-constructors -fno-exceptions -fno-rtti"o pgcc 2.90.29 或更新版:
o CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc \o CXXFLAGS="-O3 -mpentiumpro -mstack-align-double \o -felide-constructors -fno- exceptions -fno-rtti"在大多數(shù)情況,在configure行使用前面列出的選項(xiàng)并加入下面的選項(xiàng),可以得到合理的優(yōu)化的MySQL二進(jìn)制:
--prefix=/usr/local/mysql --enable-assembler \--with-mysqld-ldflags=-all-static換句話說,對(duì)于所有最近的gcc版,整個(gè)configure行應(yīng)為:
CFLAGS="-O3 -mpentiumpro" CXX=gcc CXXFLAGS="-O3 -mpentiumpro \-felide-constructors -fno- exceptions -fno-rtti" ./ configure \--prefix=/usr/local/mysql --enable-assembler \--with-mysqld-ldflags=-all-static我們?cè)贛ySQL網(wǎng)址http://www.mysql.com/提供的二進(jìn)制均已經(jīng)編譯過并進(jìn)行了優(yōu)化,對(duì)于大多數(shù)用戶應(yīng)當(dāng)比較完善。請(qǐng)參見2.1.2.5節(jié),“MySQL AB編譯的MySQL二進(jìn)制版本”。其中有一些配置設(shè)定值,可以選用來構(gòu)建更快的二進(jìn)制,但是只適用高級(jí)用戶。請(qǐng)參見7.5.4節(jié),“編譯和鏈接怎樣影響MySQL的速度”。
如果構(gòu)造失敗并且產(chǎn)生有關(guān)編譯器或鏈接器的錯(cuò)誤,不能創(chuàng)建共享庫“l(fā)ibmysqlclient.so.#”(“#”是一個(gè)版本號(hào)), 你可以通過為configure指定--disable-shared選項(xiàng)來解決此問題。在這種情況下,configure將不構(gòu)造一個(gè)共享libmysqlclient.so.#庫。
默認(rèn)地,MySQL使用latin1(cp1252)字符集。為了改變 默認(rèn)設(shè)置,使用--with-charset選項(xiàng):
shell> ./configure -- with-charset=CHARSET
CHARSET可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。請(qǐng)參見5.10.1節(jié),“數(shù)據(jù)和排序用字符集”。
可以指定默認(rèn)校對(duì)規(guī)則。MySQL默認(rèn)使用latin1_swedish_ci校對(duì)規(guī)則。要想更改,使用--with-collation選項(xiàng):
shell> ./configure --with-collation=COLLATION要想更改字符集和校對(duì)規(guī)則,要同時(shí)使用--with-charset和--with-collation選項(xiàng)。 校對(duì)規(guī)則必須是字符集的合法校對(duì)規(guī)則。(使用SHOW COLLATION語句來確定每個(gè)字符集使用哪個(gè)校對(duì)規(guī)則)。
如果想在服務(wù)器和客戶端之間變換字符,你應(yīng)該看一下SET OPTION CHARACTER SET命令。請(qǐng)參見13.5.3節(jié),“SET語法”。
警告:如果你在創(chuàng)建了任何數(shù)據(jù)庫表之后改變字符集,你將必須對(duì)每個(gè)表運(yùn)行myisamchk -r -q --set-character-set=charset,否則索引可能不正確地排序。(如果安裝了MySQL,創(chuàng)建一些表,然后重新配置MySQL使用一個(gè)不同的字符集并且重新安裝它,這時(shí)就可能發(fā)生這種情況。)
通過configure選項(xiàng)--with-extra-charsets=LIST,你可以定義在服務(wù)器中再定義哪些字符集。LIST 指下面任何一項(xiàng):
o 空格間隔的一系列字符集名
o complex -,以包括不能動(dòng)態(tài)裝載的所有字符集
o all –,以將所有字符集包括進(jìn)二進(jìn)制
為了配置MySQL帶有調(diào)試代碼,使用--with-debug選項(xiàng):
shell> ./configure --with-debug
這導(dǎo)致包含一個(gè)安全的內(nèi)存分配器,能發(fā)現(xiàn)一些錯(cuò)誤和并提供關(guān)于正在發(fā)生的事情的輸出。請(qǐng)參見E.1節(jié),“調(diào)試MySQL服務(wù)器”。
· 如果客戶端程序使用線程,還必須使用--enable-thread-safe-client配置選項(xiàng)來編譯線程安全版的MySQL客戶端庫。將創(chuàng)建一個(gè)libmysqlclient_r庫,可以用來連接應(yīng)用程序線程。請(qǐng)參見25.2.15節(jié),“如何生成線程式客戶端”。
· 可以使用--with-big-tables選項(xiàng)構(gòu)建支持大數(shù)據(jù)庫表的MySQL。
該選項(xiàng)使變量用來將表行數(shù)保存到unsigned long long中而不是unsigned long。結(jié)果是允許表有大約1.844E+19 ((232)2)行而不是232 (~4.295E+09) 行。在以前,要完成該功能必須手動(dòng)將-DBIG_TABLES傳遞給編譯器。
屬于特定系統(tǒng)的選項(xiàng)可在本章特定系統(tǒng)的小節(jié)里找到。請(qǐng)參見2.12節(jié),“具體操作系統(tǒng)相關(guān)的注意事項(xiàng)”
2.8.3. 從開發(fā)源碼樹安裝
注意:如果你想幫助我們測試新代碼,應(yīng)當(dāng)閱讀本節(jié)。如果你只想在系統(tǒng)上安裝并運(yùn)行MySQL,應(yīng)當(dāng)使用標(biāo)準(zhǔn)發(fā)布分發(fā)版(二進(jìn)制或源碼分發(fā)版)。
要想獲得我們的最新開發(fā)源碼樹,應(yīng)使用說明:
1. 從http://www.bitmover.com/bk-client.shar下載BitKeeper免費(fèi)客戶端。
2. 在Unix上安裝免費(fèi)客戶端:
3. shell> sh bk-client.shar4. shell> cd bk_client-1.15. shell> make all6. shell> PATH=$PWD PATH在Windows上的安裝方法:
· 從http://cygwin.com下載并安裝Cygwin。
· 確保gcc和make已經(jīng)安裝到Cygwin。可以用which gcc和 which make命令進(jìn)行測試。如果任何一個(gè)沒有安裝,運(yùn)行 Cygwin安裝包管理器,選擇gcc、make并安裝。
· 在Cygwin中,運(yùn)行:
· shell> sh bk-client.shar· shell> cd bk_client-1.1然后編輯Makefile并將行s $(CC) $(CFLAGS) -o sfio -lz sfio.c更改為:
$(CC) $(CFLAGS) -o sfio sfio.c -lz現(xiàn)在運(yùn)行make命令并設(shè)置路徑:
shell> make allshell> PATH=$PWD PATH7. 安裝BitKeeper免費(fèi)客戶端后,首先進(jìn)入工作目錄,然后使用以下命令在本地復(fù)制MySQL 5.1:
8. shell> sfioball -r+ bk://mysql.bkbits.net/mysql-5.1 mysql-5.1一般情況,你不需要自己構(gòu)建文檔,因?yàn)槲覀円呀?jīng)在http://dev.mysql.com/doc/提供了許多格式。我們每天更新你可以下載的格式(HTML、PDF等),因此你沒有必要從MySQLdoc樹中的DocBook XML基本格式來創(chuàng)建。如果你想要復(fù)制文檔庫,使用下面的命令:
shell> sfioball -r+ bk://mysql.bkbits.net/mysqldoc mysqldoc在前面的例子中,在當(dāng)前目錄的MySQL-5.1/子目錄中設(shè)置源碼樹。
如果你位于防火墻后面,只能初始化HTTP連接,還可以通過HTTP使用BitKeeper。
如果需要使用代理服務(wù)器,設(shè)置環(huán)境變量http_proxy指向代理:
shell> export http_proxy="http://your.proxy.server:8080/"當(dāng)復(fù)制庫時(shí)用http://替換bk://。例如:
shell> sfioball -r+ http://mysql.bkbits.net/mysql-5.1 mysql-5.1下載源碼樹可能需要一段時(shí)間,取決于連接速度。請(qǐng)耐心等待。
9. 要想更新本地MySQL 5.1庫復(fù)制,使用命令:
10. shell> update bk://mysql.bkbits.net/mysql-5.111.你需要GNU make、autoconf 2.58 (或更新版)、automake 1.8、libtool 1.5和m4來運(yùn)行后面的命令。盡管許多操作系統(tǒng)安裝了make,很可能編譯失敗,出現(xiàn)許多奇怪的缺陷消息。因此,強(qiáng)烈建議你使用GNU make(有時(shí)名為gmake)。
幸運(yùn)的是,大量的操作系統(tǒng)預(yù)裝了GNU工具鏈或提供了可安裝軟件包。你可以隨時(shí)從下面的地址下載:
· http://www.gnu.org/software/autoconf/
· http://www.gnu.org/software/automake/
· http://www.gnu.org/software/libtool/
· http://www.gnu.org/software/m4/
· http://www.gnu.org/software/make/
要想配置MySQL 5.1,你還需要GNU bison 1.75或更新版。舊版本的bison會(huì)報(bào)告錯(cuò)誤:
sql_yacc.yy:#####: fatal error: maximum table size (32767) exceeded注釋:實(shí)際上并沒有超出最大表空間;這是由舊版本的bison的缺陷造成的該問題。
下面的例子顯示了配置源碼樹需要的典型命令。第一個(gè)cd命令將位置改為樹的頂級(jí)目錄;用相應(yīng)目錄名替換MySQL-5.1。
shell> cd mysql-5.1shell> bk -r editshell> aclocal; autoheadershell> libtoolize --automake --forceshell> automake --force --add-missing; autoconfshell> (cd innobase; aclocal; autoheader; autoconf; automake)shell> (cd bdb/dist; sh s_all)shell> ./configure # Add your favorite options hereshell> make對(duì)于下面的命令,可以使用BUILD/autorun.sh作為快捷方式:
shell> aclocal; autoheadershell> libtoolize --automake --forceshell> automake --force --add-missing; autoconfshell> (cd innobase; aclocal; autoheader; autoconf; automake)shell> (cd bdb/dist; sh s_all)使用將目錄改為innobase和bdb/dist目錄的命令行來配置InnoDB和 Berkeley DB (BDB)儲(chǔ)存引擎。如果你不需要InnoDB或BDB支持,你可以省略這些命令行。
如果在該階段你遇到一些奇怪的錯(cuò)誤,請(qǐng)確認(rèn)你是否已經(jīng)安裝了 libtool。
標(biāo)準(zhǔn)配置腳本位于BUILD/子目錄。你會(huì)發(fā)現(xiàn)使用BUILD/compile-pentium-debug腳本比使用前面的外殼命令要方便得多。要想在不同的架構(gòu)上編譯,可以修改腳本,即去掉Pentium相關(guān)標(biāo)志。
12.構(gòu)建完成后,運(yùn)行make install。在產(chǎn)品機(jī)器上運(yùn)行時(shí)應(yīng)注意;該命令會(huì)覆蓋你正使用的版本。如果你安裝了另一個(gè)MySQL,我們建議你使用 與你的產(chǎn)品服務(wù)器上不同的--prefix、--with-tcp-port和--unix-socket-path選項(xiàng)值來運(yùn)行./configure。
13.強(qiáng)制運(yùn)行新安裝和嘗試會(huì)破壞新功能。應(yīng)先運(yùn)行make test。請(qǐng)參見27.1.2節(jié),“MySQL測試套件”。
14.如果你已經(jīng)進(jìn)入make階段而分發(fā)版不編譯,請(qǐng)報(bào)告給我們的http://bugs.mysql.com/中的缺陷數(shù)據(jù)庫。如果你已經(jīng)安裝了GNU工具的最新版本,如果視圖處理配置文件時(shí)出錯(cuò),請(qǐng)報(bào)告給我們。但是,如果你執(zhí)行aclocal并且遇到command not found error或類似問題,不要報(bào)告給我們。而是應(yīng)確保安裝了所有必要的工具,并且PATH變量設(shè)置正確,保證外殼命令可以找到它們。
15.復(fù)制完庫(sfioball)獲得源碼樹后,你應(yīng)當(dāng)定期更新庫(update)。
16.你可以檢查樹的更改史,瀏覽源碼樹中的BK/ ChangeLog文件并查看ChangeSet描述找到所有不同點(diǎn)。要想檢查特殊的更改集,必須使用sfioball命令提取源碼樹的兩次不同的修訂,然后使用外部diff命令來比較。如果你看到有疑問的奇怪的不同之處或代碼,一定要向MySQL internals郵件列表發(fā)送郵件。請(qǐng)參見1.7.1.1節(jié),“The MySQL郵件列表”。并且,如果你有更好的思想,請(qǐng)向上述地址發(fā)送郵件。
17.BitKeeper免費(fèi)客戶端預(yù)裝了源碼。免費(fèi)客戶端可用的唯一文檔是源碼本身。
你還可以在線瀏覽更改集、注釋和源碼。要想瀏覽MySQL 5.1的相關(guān)信息,請(qǐng)到http://mysql.bkbits.net:8080/mysql-5.1。
2.8.4. 處理MySQL編譯問題
所有MySQL程序在Solaris或Linux上使用gcc編譯并且沒有任何警告。在其它系統(tǒng)上,由于系統(tǒng)包含文件的差別可能會(huì)發(fā)生警告。對(duì)于使用MIT-pthreads時(shí)發(fā)生的警告。請(qǐng)參見2.8.5節(jié),“MIT-pthreads注意事項(xiàng)”。其它問題,檢查下面的表。
許多問題的解決方案涉及重新配置。如果你確實(shí)需要重新配置,注意下列事項(xiàng):
如果configure在它已經(jīng)被運(yùn)行了以后運(yùn)行,它可以使用先前收集的信息。這個(gè)信息存儲(chǔ)在“config.cache”里面。當(dāng)configure啟動(dòng)時(shí),它尋找該文件而且如果它存在,假定信息仍然是正確的,讀入它的內(nèi)容。當(dāng)你重新配置時(shí),該假設(shè)無效。
每次運(yùn)行configure的時(shí)候,必須運(yùn)行make再重新編譯。然而, 你可能想要把先前構(gòu)造的老的目標(biāo)文件刪除,因?yàn)樗鼈兪褂貌煌呐渲眠x項(xiàng)編譯而成。
為了防止使用舊的配置信息或目標(biāo)文件,重新運(yùn)行configure前運(yùn)行這些命令:
shell> rm config.cache
shell> make clean
另外,你可以運(yùn)行make distclean。
下表描述了一些最常發(fā)生的編譯MySQL的問題:
如果在編譯“sql_yacc.cc”時(shí),遇到如下錯(cuò)誤,可能是存儲(chǔ)器或交換空間溢出:
· Internal compiler error: program cc1plus got fatal signal 11· Out of virtual memory· Virtual memory exhausted該問題是gcc要求大量的內(nèi)存編譯帶有嵌入函數(shù)(inline function)的“sql_yacc.cc”。試試以--with-low-memory選項(xiàng)運(yùn)行configure:
shell> ./configure -- with-low-memory
如果你正在使用gcc,該選項(xiàng)使得將-fno-inline加到編譯行,如果你正使用其它的編譯器,則加入-O0。你應(yīng)該試一試--with-low-memory選項(xiàng),即使你有特別多的存儲(chǔ)器和交換空間,而你認(rèn)為不可能運(yùn)行得溢出。這個(gè)問題甚至?xí)诤芸犊挠布渲玫南到y(tǒng)上出現(xiàn),通常用--with-low-memory選項(xiàng)修正它。
默認(rèn)情況,configure選則c++作為編譯器并用-lg++選項(xiàng)的GNU c++鏈接。如果你正在使用gcc,這個(gè)特性在配置期間導(dǎo)致如下問題:
· configure: error: installation or configuration problem:
· C++ compiler cannot create executables.
也可能在編譯期間看到g++、libg++或libstdc++相關(guān)的問題。
這些問題的一個(gè)原因是你可能沒有g(shù)++,或可能有g(shù)++但無libg++或libstdc++?匆幌隆癱onfig.log”文件。它應(yīng)該包含c++編譯器不能工作的準(zhǔn)確原因!為了解決這些問題,可以使用gcc作為C++編譯器。試試設(shè)置環(huán)境變量CXX為"gcc -O3"。例如:
shell> CXX="gcc -O3" ./configure
可以工作,因?yàn)間cc象g++一樣編譯C++源碼,但 默認(rèn)地它不鏈接libg++或libstdc++。
解決這些問題的其它方法當(dāng)然是安裝g++、libg++和libstdc++。然而,我們建議不要在MySQL中使用libg++或libstdc++,因?yàn)橹粫?huì)增加mysqld二進(jìn)制空間而不會(huì)帶來任何好處。部分版本的庫在過去曾經(jīng)給用戶帶來一些奇怪的問題。
· 如果你的編譯以下面任何錯(cuò)誤而失敗,必須升級(jí)make版本到GNUmake:
· making all in mit-pthreads· make: Fatal error in reader: Makefile, line 18:· Badly formed macro assignment或:
make: file `Makefile' line 18: Must be a separator (:或:
pthread.h: No such file or directory已知Solaris和FreeBSD的make程序有問題。
已知GNU make 3.75能工作。
· 如果你想要定義C或C++編譯器所使用的標(biāo)志,把標(biāo)志加到CFLAGS和CXXFLAGS環(huán)境變量中即可。也可以使用CC和CXX來指定編譯器名字。例如:
· shell> CC=gcc· shell> CFLAGS=-O3· shell> CXX=gcc· shell> CXXFLAGS=-O3· shell> export CC CFLAGS CXX CXXFLAGS對(duì)于已經(jīng)知道在不同系統(tǒng)上有用的標(biāo)志定義列表,參見2.1.2.5節(jié),“MySQL AB編譯的MySQL二進(jìn)制版本”。
· 如果你遇到象如下的一條錯(cuò)誤消息,則需要升級(jí)gcc編譯器:
· client/libmysql.c:273: parse error before `__attribute__'gcc2.8.1已知可以工作,但是我們推薦使用gcc 2.95.2或egcs 1.0.3a。
· 如果編譯mysqld時(shí)顯示例如下面的那些錯(cuò)誤, configure沒有正確地檢測傳到accept()、getsockname()或getpeername()最后參數(shù)的類型:
· cxx: Error: mysqld.cc, line 645: In this statement, the referenced· type of the pointer value ''length'' is ''unsigned long'',· which is not compatible with ''int''.· new_sock = accept(sock, (struct sockaddr *)&cAddr, &length);為了修正它,編輯“config.h”文件(它由configure生成)。尋找這些行:
/* Define as the base type of the last arg to accept */#define SOCKET_SIZE_TYPE XXX更改XXX為size_t或int,取決于你的操作系統(tǒng)。(注意:每次運(yùn)行configure都必須這樣做,因?yàn)閏onfigure重新生成“config.h”)。
“sql_yacc.cc”文件由“sql_yacc.yy”生成。通常構(gòu)造過程不需要?jiǎng)?chuàng)造“sql_yacc.cc”,因?yàn)镸ySQL有一個(gè)已經(jīng)生成的拷貝,然而,如果你確實(shí)需要再創(chuàng)建它,可能會(huì)碰到這個(gè)錯(cuò)誤:
· "sql_yacc.yy", line xxx fatal: default action causes potential...
這是一個(gè)yacc版本不完善的跡象。你可能需要安裝bison(GNU的yacc)并使用它。
· 在Debian Linux 3.0上, 如果你編譯的MySQL 5.1要支持Berkeley DB,需要安裝gawk代替默認(rèn)的mawk。
· 如果你需要調(diào)試mysqld或MySQL客戶端,運(yùn)行configure,使用--with-debug選項(xiàng),然后重新編譯并且將客戶端程序鏈接到新的客戶端庫。請(qǐng)參見E.2節(jié),“調(diào)試MySQL客戶端”。
· 如果你在Linux(例如,SuSE Linux 8.1或Red Hat Linux 7.3)下遇到類似下面的編譯錯(cuò)誤:
· libmysql.c:1329: warning: passing arg 5 of `gethostbyname_r' from· incompatible pointer type· libmysql.c:1329: too few arguments to function `gethostbyname_r'· libmysql.c:1329: warning: assignment makes pointer from integer· without a cast· make[2]: *** [libmysql.lo] Error 1默認(rèn)情況,configure腳本試圖使用g++ GNU C++編譯器來確定正確的參數(shù)。如果未安裝g++,將會(huì)產(chǎn)生錯(cuò)誤的結(jié)果。有兩種方法可以解決該問題:
o 確保安裝了GNU C++ g++。在某些Linux分發(fā)版上,需要安裝的軟件包叫做gpp;在其它分發(fā)版上名為gcc-c++。
o 使用gcc作為C++ 編譯器,將CXX環(huán)境變量設(shè)置為gcc:
o export CXX="gcc"請(qǐng)注意之后需要再次運(yùn)行configure。 |
|