PHP報錯:?configure: error: Cannot find libmysqlclient
./configure --prefix=/home/work/webserver/php \
--with-config-file-path=/home/work/webserver/php/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 \
--with-xsl \
--with-gd \
--with-jpeg-dir=/home/work/webserver/jpeg9/ \
--with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring=all \
--enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-mysql=/home/mysql/mysql \
--with-pdo-mysql=/home/mysql/mysql \
--with-mysqli=/home/mysql/mysql/bin/mysql_config \
--with-xpm-dir=/usr/lib64 \
--enable-soap \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
開始報找不到jepg的lib
後來又報gd的lib版本錯誤configure: error: Unable to find libgd.(a|so) >= 2.1.0 anywhere under /home/
更改了lib路徑(64位系統,把/usr/lib連結到/usr/lib64)
又報mysql的錯誤
Note that the MySQL client library is not bundled anymore!
configure: error: Cannot find libmysqlclient under /home/mysql/mysql.
仔細看了configure的報錯資訊,發現好像--with指定路徑的都有點問題,像是路徑沒生效,思考了一下configure找尋lib的順序,引數沒問題啊~
再看了一遍引數,突然發現: --with-libdir=lib64
這個引數就是罪魁禍首!!它會讓configure去路徑下的lib64裡找lib而一遍我們二進位制原始碼編譯安裝的軟體,lib都是在路徑下的lib目錄的,而64位系統裡,通過rpm、yum安裝的軟體包,會把lib安裝到/usr/lib64下,這就是為什麼--with指定路徑的都有點問題,因為指定路徑的都是二進位制原始碼編譯安裝的軟體。。。
這個引數耽誤了我一下午的時間,都怪自己不去思考!
解決方法:
編譯時去掉--with-libdir=lib64 ,如果需要系統包,就把二進位制原始碼編譯安裝的軟體立的lib連結一個lib64吧。
--with-config-file-path=/home/work/webserver/php/etc --with-bz2 --with-curl \
--enable-ftp --enable-sockets --disable-ipv6 \
--with-xsl \
--with-gd \
--with-jpeg-dir=/home/work/webserver/jpeg9/ \
--with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf \
--with-iconv-dir=/usr/local --enable-mbstring=all \
--enable-calendar \
--with-gettext --with-libxml-dir=/usr/local --with-zlib \
--with-mysql=/home/mysql/mysql \
--with-pdo-mysql=/home/mysql/mysql \
--with-mysqli=/home/mysql/mysql/bin/mysql_config \
--with-xpm-dir=/usr/lib64 \
--enable-soap \
--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
開始報找不到jepg的lib
後來又報gd的lib版本錯誤configure: error: Unable to find libgd.(a|so) >= 2.1.0 anywhere under /home/
更改了lib路徑(64位系統,把/usr/lib連結到/usr/lib64)
又報mysql的錯誤
Note that the MySQL client library is not bundled anymore!
configure: error: Cannot find libmysqlclient under /home/mysql/mysql.
仔細看了configure的報錯資訊,發現好像--with指定路徑的都有點問題,像是路徑沒生效,思考了一下configure找尋lib的順序,引數沒問題啊~
再看了一遍引數,突然發現: --with-libdir=lib64
這個引數就是罪魁禍首!!它會讓configure去路徑下的lib64裡找lib而一遍我們二進位制原始碼編譯安裝的軟體,lib都是在路徑下的lib目錄的,而64位系統裡,通過rpm、yum安裝的軟體包,會把lib安裝到/usr/lib64下,這就是為什麼--with指定路徑的都有點問題,因為指定路徑的都是二進位制原始碼編譯安裝的軟體。。。
這個引數耽誤了我一下午的時間,都怪自己不去思考!
解決方法:
編譯時去掉--with-libdir=lib64 ,如果需要系統包,就把二進位制原始碼編譯安裝的軟體立的lib連結一個lib64吧。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14184018/viewspace-1692424/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python django報錯ImportError: cannot import name find_specPythonDjangoImportError
- cmake報錯CMake Error: Could not find CMAKE_ROOTError
- configure: error: C++ compiler cannot create executablesErrorC++Compile
- SQL2012報錯:cannot find one or more cpmponentsSQL
- PythonMySQLdb匯入libmysqlclient報錯PythonMySqlIBMclient
- Error: Cannot find configuration directory: /etc/hadoopErrorHadoop
- Nagios監控mysql從庫報錯:libmysqlclient.so.18: cannot open shared object fileiOSMySqlIBMclientObject
- Vue啟動報錯 Cannot find module 'webpack/bin/config-yargs'VueWeb
- 終端報錯"xcrun: error: unable to find utility “xcodebuild”, not a developer tool orErrorXCodeUIDeveloper
- error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No suchErrorWhileIBMMySqlclientObject
- docker中建立Nginx和php-pfm 報file not find .錯誤。DockerNginxPHP
- 解決cannot find module providing package或cannot find main modulePackageAI
- Cannot find folder "Maintenance Plans".AINaN
- Linux系統yum安裝報錯Cannot find a valid baseurl for repo的解決方法Linux
- 安裝sysbench報錯 libmysqlclient.so.18()(64bit)IBMMySqlclient
- 解決 Cannot find OpenSSL's
- /usr/bin/ld: cannot find -lopenblas
- 使用普通使用者set autotrace on報錯SP2-0618: Cannot find the Session IdentifierSessionIDE
- libmysqlclient.so.16: cannot open shared object file: No such file or directoryIBMMySqlclientObject
- PHP Fatal error: Cannot use PhpParser\Node\Scalar\String as StringPHPError
- LoadRunner報錯vuser_init.c(18): Error: nca_connect_server: cannot communicateErrorServer
- 開啟託管server報錯:Cannot read from policy store. Reason is PolicyStore ErrorServerError
- vipca報錯 Error 0PCAError
- MySQL 5.5初始化資料庫報錯FATAL ERROR: Could not find my_print_defaultsMySql資料庫Error
- PHP動態編譯出現Cannot find autoconf的解決方法PHP編譯
- mongodb find報錯怎麼解決MongoDB
- rlwrap ./configure報錯configure: WARNING: No termcap nor curses library found
- 解決E: Package ‘libmysqlclient-dev‘ has no installation candidate報錯PackageIBMMySqlclientdev
- Percona MySQL 5.6 語句加鎖報錯"ERROR 1665 (HY000): Cannot execute statement"MySqlError
- ERROR 1045 (28000): ProxySQL Error: 報錯ErrorSQL
- MYSQL SOURCE報錯 ERROR: ASCIIMySqlErrorASCII
- allowedOrigins cannot contain the gateway 報錯AIGateway
- 前端報錯:cannot read property length of undefined前端Undefined
- eslint --fix 報錯 can't not find modulesEsLint
- 報錯Intel MKL FATAL ERROR: Cannot load libmkl_core.so.的一種解決方法IntelErrorIBM
- Cannot find package module sap/cds/commonPackage
- /usr/bin/ld: cannot find -lmysqlclient_rMySqlclient
- IntelliJ IDEA Cannot find declaration to go toIntelliJIdeaGo