我正在尝试使用Debian 8在docker中安装mysqlclient-python
但是当我运行python3 setup.py安装
时
我收到错误:
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.4/_mysql.o -lmysqlclient -lpthread -lz -lm -ldl -lssl -lcrypto -o build/lib.linux-x86_64-3.4/_mysql.cpython-34m.so
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
我尝试安装各种软件包(openssl,crypto ++,libmysqlclient-dev,mysql-client,...)但没有任何帮助我..
你知道我到底需要什么吗?
答案 0 :(得分:3)
如果-lssl
和-lcrypto
失败,您可能会错过libssl标题
在基于debian的系统上,您可以使用
安装这些系统apt-get install libssl-dev
您的apt
中很可能已经安装Dockerfile
libmysqlclient-dev
行libssl-dev
,您只需将{{1}}添加到其中的包列表中即可。< / p>