Both errors are related to the OpenSSL development libraries not being installed ( -lssl is a pretty dead giveway). The -lssl can be divided into -l, meaning 'link with', and ssl, which is the desired library gcc is asked to link in. Usually, the file to link in is named lib.a and it needs the headers. Same enum values for multiple columns. Maybe it makes extract the planet as another model? Def Planet enum type:%w(earth mars jupiter) end class PlanetEdge. Ld: library not found for -lXXXXX 的解决方法 团队开发的时候每次更新后都有可能碰到各种各样的问题,昨天同事对项目结构做了些修改,更新后编译就遇到下面的情况: ld: library not found for -lAFNetworking 这个错误是说编译时找不到AFNetworking这个链接库,但是我在项目.
- Ld Library Not Found For Lssl Mac Mysql Command
- Ld Library Not Found For Lssl Mac Mysql Tutorial
- Mac Library Not Found For Lssl
- Ld Library Not Found For Lssl Mac Mysql Database
- Ld Library Not Found For Lssl Mac Mysql Download
Hi,
- The parameter '-lnsl' is a a lower-case 'L' (which describes a library to be searched) followed by the suffix of the name of the library, 'nsl'. The effect is to tell 'ld' to look for a library named 'libnsl.a' or 'libnsl.dylib'. The 'ld' command normally searches for ibraries in the directories /usr/lib and /usr/local/lib.
- 解决库移位出现的 ld: library not found for -lXXX. 在Pod里,有个第三方库不更新了,但是里面的警告挺多的,开发组老大让我把它单独挪出来,把警告处理掉,期间遇到了一个坑,于是就有了这篇文章。 如约,Pods工程目录下,把Posfile里的那个库注释掉,然后: pod install.
I am compiling MariaDB 10.2.6 and PHP 7.1.6
I'm trying it on Debian 8.8 32x / x64 on DigitalOcean
See the script:
https://gist.github.com/dertin/8de14e458dd4f0d3acb5f0deff120951https://gist.github.com/dertin/8de14e458dd4f0d3acb5f0deff120951
But I have problems compiling PHP with MariaDB
$ ./configure --prefix=/usr/local/php7 --enable-huge-code-pages --with-config-file-scan-dir=/usr/local/php7/etc/conf.d --without-pear --enable-bcmath --with-bz2 --enable-calendar --enable-intl --enable-exif --enable-dba --enable-ftp --with-gettext --with-gd --with-jpeg-dir --enable-mbstring --with-mcrypt --with-mhash --enable-mysqlnd --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-mysqli=/usr/local/mysql/bin/mariadb_config --with-pdo-mysql=/usr/local/mysql --with-openssl --enable-pcntl --with-pspell --enable-shmop --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-zlib --enable-zip --with-readline --with-curl --enable-simplexml --enable-xmlreader --enable-xmlwriter --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data
....
configure:52615: result: /var/run/mysqld/mysqld.sock
configure:52749: checking for mysql_set_server_option in -lmysqlclient
configure:52774: cc -o conftest -I/usr/include -g -O2 -fvisibility=hidden -Wl,-rpath,/usr/local/mysql/lib/ -L/usr/local/mysql/lib/ -L/usr/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib -Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -lmariadb -ldl -lm -lssl -lcrypto conftest.c -lmysqlclient -lmcrypt -lltdl -lstdc++ -lpng -lz -ljpeg -lcurl -lbz2 -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -ldl -lssl -lcrypto -lcurl -lxml2 -lz -lm -ldl -lssl -lcrypto -licui18n -licuuc -licudata -licuio >&5
/usr/bin/ld: cannot find -lmysqlclient
| char mysql_set_server_option ();
| return mysql_set_server_option ();
Ld Library Not Found For Lssl Mac Mysql Command
configure:53081: error: wrong mysql library version or lib not found. Check config.log for more information.
ac_cv_lib_mysqlclient___mysql_set_server_option=no
:-/
Hi,
Hi,
I am compiling MariaDB 10.2.6 and PHP 7.1.6
I'm trying it on Debian 8.8 32x / x64 on DigitalOcean
See the script:
https://gist.github.com/dertin/8de14e458dd4f0d3acb5f0deff120951
But I have problems compiling PHP with MariaDB
# grep 'mysql’ config.log
[...]
configure:52749: checking for mysql_set_server_option in
-lmysqlclient
The cause for the behavior seems to be that the mysqli/config.m4 file
checks your the information provided by the 'config' program you
passed, but for feature check uses the hard coded name of libmysql.
Maybe this could be refactored to a simpler version check and
discontinue support for versions before 5.0 ... if you send me the
output from
mariadb_config --libs
and
mariadb_config --version
I can see if I can cook up a patch.
That said: Preferred way is to build using mysqlnd instead of libmysql,
so just use --with-mysql and --with-pdo-mysql without path (or, in
case you like it explicit, =mysqlnd for both) that's the client library
optimized for PHP.
See http://php.net/manual/en/mysqlinfo.library.choosing.php
Also mind that MariaDB is a downstream fork of MySQL and both systems
are diverting and likely will divert more over time. Experience can
vary.
johannes
Note: I'm a member of Oracle's MySQL engineering team. Personal
opinions. No promises from Oracle.
Hi, Thanks for the reply
See in: https://lists.launchpad.net/maria-discuss/msg04668.htmlhttps://lists.launchpad.net/maria-discuss/msg04668.html
I also tried the following:
--enable-mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-mysql-sock=/var/run/mysqld/mysqld.sock
It returns an error that can not find mysql_config
In an hour I'll try:
--enable-mysqlnd=shared
--with-mysqli=shared,mysqlnd
--with-pdo-mysql=shared,mysqlnd
--with-mysql-sock=/var/run/mysqld/mysqld.sock
As indicated here: https://lists.launchpad.net/maria-discuss/msg04674.htmlhttps://lists.launchpad.net/maria-discuss/msg04674.html
Regards,
El 4 jul. 2017, a las 13:10, Johannes Schlüter johannes@php.net escribió:
Hi,
Hi,
I am compiling MariaDB 10.2.6 and PHP 7.1.6
I'm trying it on Debian 8.8 32x / x64 on DigitalOcean
See the script:
https://gist.github.com/dertin/8de14e458dd4f0d3acb5f0deff120951
But I have problems compiling PHP with MariaDB
[...]
Ld Library Not Found For Lssl Mac Mysql Tutorial
configure:52749: checking for mysql_set_server_option in
-lmysqlclient
The cause for the behavior seems to be that the mysqli/config.m4 file
checks your the information provided by the 'config' program you
passed, but for feature check uses the hard coded name of libmysql.
Maybe this could be refactored to a simpler version check and
discontinue support for versions before 5.0 ... if you send me the
output from
mariadb_config --libs
and
mariadb_config --version
I can see if I can cook up a patch.
That said: Preferred way is to build using mysqlnd instead of libmysql,
so just use --with-mysql and --with-pdo-mysql without path (or, in
case you like it explicit, =mysqlnd for both) that's the client library
optimized for PHP.
See http://php.net/manual/en/mysqlinfo.library.choosing.php
Also mind that MariaDB is a downstream fork of MySQL and both systems
are diverting and likely will divert more over time. Experience can
vary.
johannes
Note: I'm a member of Oracle's MySQL engineering team. Personal
opinions. No promises from Oracle.
See in: https://lists.launchpad.net/maria-discuss/msg04668.html
Thanks, the --version output is of course unfortunate, as I can't
distinguish in a good way between MariaDB and a future MySQL 10, except
by guessing from program name ... anyways I'll see what I can do.
I also tried the following:
--enable-mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-mysql-sock=/var/run/mysqld/mysqld.sock
It returns an error that can not find mysql_config
Works nicely for my:system, which doesn't have mysql_config in PATH:
$ mysql_config
The program 'mysql_config' is currently not installed. You can install
it by typing:
sudo apt install libmysqlclient-dev
$ sapi/cli/php -v
PHP 7.1.8-dev (cli) (built: Jul 4 2017 19:05:05) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
$ sapi/cli/php -i | grep Configure
Configure Command => '../../php-7.1/configure' '--enable-mysqlnd' '
--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-mysql-
sock=/var/run/mysqld/mysqld.sock'
Maybe you have old autoconf cache files lying around or such? Can you
try on a clean tree? If this doesn't help please provide the config.log
file.
johannes
Hi, Johannes
- I have cleaned the build directory.
- 'source /etc/profile' globally
- set the values with 'shared, mysqlnd”
With the last 3 changes, I have managed to compile PHP.
See diff: https://gist.github.com/dertin/8de14e458dd4f0d3acb5f0deff120951/revisions?diff=splithttps://gist.github.com/dertin/8de14e458dd4f0d3acb5f0deff120951/revisions?diff=split
I'll try without the shared library.
I do not understand much that it is better, to use or not to use shared libraries
mysqlnd VS shared,mysqlnd
I will continue to fix and improve the script.
PHP 7.1.6 (cli) (built: Jul 4 2017 18:43:51) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
Configure Command => './configure' '--prefix=/usr/local/php7' '--enable-huge-code-pages' '--with-config-file-scan-dir=/usr/local/php7/etc/conf.d' '--without-pear' '--enable-bcmath' '--with-bz2' '--enable-calendar' '--enable-intl' '--enable-exif' '--enable-dba' '--enable-ftp' '--with-gettext' '--with-gd' '--with-jpeg-dir' '--enable-mbstring' '--with-mcrypt' '--with-mhash' '--enable-mysqlnd=shared' '--with-mysqli=shared,mysqlnd' '--with-pdo-mysql=shared,mysqlnd' '--with-mysql-sock=/var/run/mysqld/mysqld.sock' '--with-openssl' '--enable-pcntl' '--with-pspell' '--enable-shmop' '--enable-soap' '--enable-sockets' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-wddx' '--with-zlib' '--enable-zip' '--with-readline' '--with-curl' '--enable-simplexml' '--enable-xmlreader' '--enable-xmlwriter' '--enable-fpm' '--with-fpm-user=www-data' '--with-fpm-group=www-data’
Mac Library Not Found For Lssl
Thanks for the help.
El 4 jul. 2017, a las 14:09, Johannes Schlüter johannes@php.net escribió:
See in: https://lists.launchpad.net/maria-discuss/msg04668.html
Thanks, the --version output is of course unfortunate, as I can't
distinguish in a good way between MariaDB and a future MySQL 10, except
by guessing from program name ... anyways I'll see what I can do.
I also tried the following:
--enable-mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--with-mysql-sock=/var/run/mysqld/mysqld.sock
It returns an error that can not find mysql_config
Ld Library Not Found For Lssl Mac Mysql Database
Works nicely for my:system, which doesn't have mysql_config in PATH:
$ mysql_config
The program 'mysql_config' is currently not installed. You can install
it by typing:
sudo apt install libmysqlclient-dev
$ sapi/cli/php -v
PHP 7.1.8-dev (cli) (built: Jul 4 2017 19:05:05) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
$ sapi/cli/php -i | grep Configure
Configure Command => '../../php-7.1/configure' '--enable-mysqlnd' '
--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-mysql-
sock=/var/run/mysqld/mysqld.sock'
Maybe you have old autoconf cache files lying around or such? Can you
try on a clean tree? If this doesn't help please provide the config.log
file.
Ld Library Not Found For Lssl Mac Mysql Download
johannes