“错误”;Can';t链接/包括C库';zstd'&引用;在Mac Big Sur上安装DBD::mysql-MacPorts mysql
我在Big Sur上使用mysql8-它是与MacPorts一起安装的。我在安装DBD::mysql时遇到了问题——无论是通过CPAN还是手动安装。我收到的错误消息是:“错误”;Can';t链接/包括C库';zstd'&引用;在Mac Big Sur上安装DBD::mysql-MacPorts mysql,mysql,macports,mysql-8.0,zstd,dbd-mysql,Mysql,Macports,Mysql 8.0,Zstd,Dbd Mysql,我在Big Sur上使用mysql8-它是与MacPorts一起安装的。我在安装DBD::mysql时遇到了问题——无论是通过CPAN还是手动安装。我收到的错误消息是: Checking if libs are available for compiling... Can't link/include C library 'zstd', aborting. 一些(可能完全不相关的)事实可能会有所帮助——我在这里暗中摸索: 我使用的是/usr/bin/perl,尽管MacPorts perl
Checking if libs are available for compiling...
Can't link/include C library 'zstd', aborting.
一些(可能完全不相关的)事实可能会有所帮助——我在这里暗中摸索:
- 我使用的是/usr/bin/perl,尽管MacPorts perl显示为 “主动”@INC不包括/opt中的任何内容
- 我在/opt/local/lib中找到以下内容:
- 当我运行
时,我会得到与库相关的以下输出:mysql\u config
有什么提示吗?非常感谢 在最近的M1 macbook上安装DBD:mysql时,我也遇到了同样的问题。 我通过安装perlbrew(然后重新安装perl)和手动安装解决了这个问题: Perlbrew让您可以选择安装和运行其他版本的perl(OSX使用的“供应商”版本除外) 然后我下载了DBD::mysql包()。 然后我进行了手动安装,设置链接器标志以消除丢失的库
perl Makefile.PL --libs="-L/opt/homebrew/Cellar/mysql/8.0.25_1/lib -lmysqlclient"
make
make test
make install
--libs [-L/opt/local/lib/mysql8/mysql -lmysqlclient -lz -lzstd -lssl -lcrypto -lresolv]
perl Makefile.PL --libs="-L/opt/homebrew/Cellar/mysql/8.0.25_1/lib -lmysqlclient"
make
make test
make install