MAC ARM,环球图书馆,如何与2个Openssl libs相提并论?
因此,我的理解是,在Mac上,如果我想构建通用库或可执行文件,我需要做:
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE INTERNAL "" FORCE)
现在很棒,但是如果说这个项目需要链接到Brew -OpenSSL或VCPKG -Zlib -Zlib ... 那么我需要以某种方式与2个OpenSSL版本链接? 由于VCPKG为ARM或Intel构建,因此我现在安装了2倍VCPKG,每个体系结构为1。 我还为每个体系结构安装了2倍的啤酒。
所以我的问题是... 我如何才能
find_package(OpenSSL REQUIRED ${BREW_INTEL})
find_package(OpenSSL REQUIRED ${BREW_ARM})
find_package(zlib REQUIRED ${vcpkg_INTEL})
find_package(zlib REQUIRED ${vcpkg_ARM})
使每个体系结构都针对正确的子库...版本?
我对此错了吗?正确的?我如何咬它? 谢谢!
So my understanding is that on mac if I want to build universal library or executable I need to do :
set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE INTERNAL "" FORCE)
Now this is great, but if say, this project needs to link against brew - openSSL or vcpkg - zlib...
Then I need to somehow link against 2 openSSL versions?
Since vcpkg builds for either arm or intel, I have now 2x vcpkg installed, 1 for each architecture.
I also have 2x brew installed for each architecture.
So my question is...
How can I
find_package(OpenSSL REQUIRED ${BREW_INTEL})
find_package(OpenSSL REQUIRED ${BREW_ARM})
find_package(zlib REQUIRED ${vcpkg_INTEL})
find_package(zlib REQUIRED ${vcpkg_ARM})
So that each Architecture targets correct sub library... version ?
Am I wrong with this? Right? how do I bite it?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
缺乏更好的选择,我使用
lipo
来构建乘数库:Lacking a better option, I've used
lipo
to build a multiplatform library: