Nginx 安装 (mac os) 错误 ld: symbol(s) not found for architecture x86_64

今天在mac os 上编译安装Nginx时候,报错:ld: symbol(s) not found for architecture x86_64, 经过一番折腾之后发现,由于Nginx依赖openssl库,查看openssl的./config 文件发现,这个问题应该是 openssl/config脚本猜对你的系统是64位,但是 会根据$KERNEL_BITS来判断是否开启x86_64编译,默认不开启,他会给你5秒时间确认是否停止编译,手动设置x86_64编译,所以默认你生成的openssl库文件是32位的,最后静态链接到nginx会出错。目前看来没有很好的方法把x86_64的参数传到openssl配置文件中 (openssl/config 猜测os架构,设置编译的参数是32位还是64位,默认是32位,然后调用openssl/Configure生成Makefile),

解决办法就是:

先运行nginx源码目录下运行
$ ./configure

然后在objs里,打开Makefile,

找到: ./config --prefix=xxx.openssl no-shared        (注释:XXX是已存在的openssl源码路径)

把该段的 ./config 改成 ./Configure darwin64-x86_64-cc 其他后面参数不变,保存

然后再make就编译通过了

时间: 2024-12-20 18:52:23

Nginx 安装 (mac os) 错误 ld: symbol(s) not found for architecture x86_64的相关文章

Showing Recent Messages ld: symbol(s) not found for architecture x86_64 可能出现的原因 模拟器运行的结果

---恢复内容开始--- 今天入职新公司,模拟器运行之前项目代码,各种崩溃,原因如下 最后问了各种人和网上各种资料查询,还是没有解决,最后只能找到几个月前项目负责人咨询,说是静态库不支持模拟器,只能真机运行, libprinter.SDK.a这个库不支持模拟器运行 ---恢复内容结束---

iOS 编译含C++代码出现ld: symbol(s) not found for architecture i386错误之解决(转载)

最近项目需要搭建自己的IM服务器,在快速配置好Openfire之后,开始研究使用gloox开发XMPP客户端实现通信, 先下载gloox源码,然后./configure,make ,sudo make install,在/usr/local/下找到头文件夹和静态库,加到项目中,然后加入openssl库,编写测试代码,编译,报错:XXX not being for architecture i386,感觉是gloox静态库有问题(排除了网上说的头文件路径缺失.building phases没添加.

VMware 11完全安装Mac OS X 10.10

引用原文如下: VMware 11安装Mac OS X 10.10_百度经验 http://jingyan.baidu.com/article/ff411625b9011212e48237b4.html VM11安装Mac OS X 10.10 工具/原料 1.VMware Workstation 11 2.unlocker 203(for OS X 插件补丁) 3.Mac OS X 10.10镜像 方法/步骤 一.下载以上文件 1. 软件百度VMware Workstation 11 下载即可

Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11

______________________________________________________________________________________________________________________________________________________________________________________________________________________ 注:本文来源:csdn:N的专栏.<Windows下虚拟机安装Mac

VMWare安装Mac OS X

原文作者?谷月K?2016.08.16 18:55 字数3473 随着iPhone.iPad.Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X.苹果演示软件Keynote.苹果开发工具Xcode等.然而,苹果电脑价格昂贵,并不是每个人都可以承受. 因此,在Windows下安装虚拟机软件VMWare,再在虚拟机里安装苹果操作系统Mac OS X,就成了一种成本低廉的选择,使初学者可以不必支付巨额开销购置苹果电脑. 本文将用详尽的图文介绍如何在虚拟

VMware Workstation 11 或者 VMware Player 7安装MAC OS X 10.10 Yosemite

1. 安装unlocker202或以上,如果是为Vista以上系统,注意管理员身份运行 2. 在vmware 11上新建虚拟机Apple MacOS X->Apple MacOS X 10.10 建立好后虚拟机不能运行,需要修改虚拟机目录的*.vmx文件(文件名字为虚拟机名字) 在smc.present = "TRUE"句后增加 smc.version = 0 3.制作安装操作系统的iso 下载Yosemite的原始完整dmg镜像,然后转换为vmware光驱可以加载的iso格式

VMware Workstation安装Mac OS X

一.虚拟机安装Mac系统的前期准备工作 1.下载并安装VMware Workstation Pro 12 2.下载Mac OS X Unlocker 3.下载Mac OS X 10.10的cdr镜像 建议所有程序的安装路径为英文. 二.Mac OS X安装 1. services.msc停止所有VMware的服务 2. 在Unlocker文件夹中,以管理员身份运行win-install.cmd 3. 启动VMware Workstation Pro 12,创建虚拟机,加载Yosemite Ins

虚拟机安装Mac OS X ----- VM12安装Mac OS X

Windows下虚拟机安装Mac OS X -– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程. 一.工具: Mac OS X 10.11 镜像文件下载 提取密码是dqbi unlocker208文件下载地址 提取密码是b2ac VM可自行百度下载,本文中用的是VM12 二.基本步骤 1.首先下载 vmware workstation,以管理员身份运行,安装点击下一步即可.

VMware虚拟机安装Mac OS X

安装mac系统学习网站来源:http://blog.csdn.net/hamber_bao/article/details/51335834 1.下载安装VMware workstation (1)首先先下载WMware,下载地址:http://www.epinv.com/post/6304.html (2)双击下载的程序根据向导默认的选项进行安装 (3)安装过程出现了如下的错误Failed to install the hcom driver: 导致了安装撤销回滚,安装失败 (4)解决办法,网