在64位OSX上构建32位libcurl
Build 32 bit libcurl on 64 bit OSX
根据文档,我正试图在64位OSX安装(Yosemite 10.10.5)上为OSX构建一个32位的curl库。我试过打电话/使用许多不同的参数进行配置,但这是我希望覆盖所有基础的参数:
CFLAGS='-m32 -arch i386' LDFLAGS='-arch i386' ./configure --host=i386-apple
我也尝试过不同的主机,如x86苹果、x86苹果darwin、i386苹果darwin等。据我所见,它们的构建都没有问题,但当我尝试构建另一个32位项目,链接到生成的dylib时,我会收到以下错误消息
warning: ignoring file [...]/libcurl.a, file was built for archive which is not the architecture being linked (i386)
然后是的几种变体
Undefined symbols for architecture i386:
"_curl_easy_cleanup" [...]
呼叫
lipo -info libcurl.a
产生以下结果
fatal error: [...]/lipo: archive with no architecture specification: libcurl.a
我做错了什么?是我的/configure调用格式不正确,是否缺少标志或参数?根据安装说明,人们已经成功地编译到i386 Mac OS X,所以我假设我缺少
也许已经晚了,但由于我刚刚撞到了同一堵墙。。。您可以尝试在配置选项中指定:
./configure --build=i386-darwin --host=x86_64-darwin
据我所知,host
表示您正在构建的机器的体系结构,而build
是目标体系结构。
相关文章:
- 将应用程序从32位移植到64位时出现问题
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- qmake:检测目标位宽(32 位或 64 位)
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 浮点数为 32 位和 64 位二进制表示形式
- C++易失性:保证 32 位访问?
- C++将 16 位值转换为 32 位值
- 如何在 64 位平台上计算 32 位哈希C++?
- C++中的24位到32位转换
- 在机器字大小等于 32 位的计算机上int64_t如何工作?
- uint32_t如何保证 32 位?
- 将代码从 32 位迁移到 64 位时出现问题 Visual Studio 2010
- 如何将32位字符与内联assembelyc++中的32位字符进行比较
- 一个32位版本的应用程序,建立在CentOS 6 x64上,当在较新的Linux上启动时,在"dl_itera
- x86 32位对Cuda的支持
- 我把我的编译器从32位转换为64位,但我仍然不能使用超过2GB:(为什么
- 如何使用Canny到32位灰度
- 如何忽略32位整数中的特定位
- Clang++的InterlockedExchange的32位调用约定错误,但MSVC可以
- 在64位OSX上构建32位libcurl