gpt4 book ai didi

mysql - MacOSX 上的 apxs 遇到架构问题

转载 作者:行者123 更新时间:2023-11-29 14:58:16 24 4
gpt4 key购买 nike

我正在尝试在我的老化 Macbook Pro 上设置一个与我的 Linux EC2 生产环境相匹配的开发环境。我现在正处于冲刺阶段,只需要让 mod_auth_mysql 插件让 apache 工作即可。经过几个小时的谷歌搜索、修补和挠头之后,我想我已经差不多完成了,但我遇到了一些我在网上找不到的东西能够解决的问题。

nathan@ichigo:/usr/local/mod_auth_mysql-2.9.0$ sudo apxs -c -L/usr/local/mysql/lib -I/usr/local/mysql/include/ -lmysqlclient -lm -lz mod_auth_mysql.c 
/usr/share/apr-1/build-1/libtool --silent --mode=compile gcc -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2 -I/usr/include/apr-1 -I/usr/include/apr-1 -I/usr/local/mysql/include/ -c -o mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo
/usr/share/apr-1/build-1/libtool --silent --mode=link gcc -o mod_auth_mysql.la -L/usr/local/mysql/lib -lmysqlclient -lm -lz -rpath /usr/libexec/apache2 -module -avoid-version mod_auth_mysql.lo
ld: warning: in /usr/local/mysql/lib/libmysqlclient.dylib, file is not of required architecture
ld: warning: in /usr/local/mysql/lib/libz.a, file is not of required architecture
warning: no debug symbols in executable (-arch x86_64)

我认为这是在提示,因为它试图构建 64 位,但我在 32 位平台上?我不太确定。我尝试在 apxs 上使用 env ARCHFLAGS 和 -D arch 强制进行 32 位构建,但无济于事。

FWIW,我也尝试了 mod_auth_mysql-3.0.0,并得到了或多或少相同的结果。

或者,是否有更现代的方法在 Apache 中针对 mysql 进行身份验证?我没有找到其他任何东西,但是这个模块在五年内没有得到任何人的喜爱,我不得不应用一些我发现的散布在网络上的补丁才能走到这一步。

最佳答案

首先,检查您的库支持的架构 file/usr/local/mysql/lib/libmysqlclient.dylib 等。一旦您知道了这一点,我认为您可以通过以下方式控制 apxs 的构建内容添加诸如 -Wc,"-arch i386"-Wl,"-arch i386"

之类的标志

关于mysql - MacOSX 上的 apxs 遇到架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3940429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com