使用 conan-data-mac-intell.zip 包依赖在macos 安装依赖报错
来源:2-9 代码编写为什么要遵从一定的规范?

完善777
2022-11-17
一
将 conan-data-mac-intell.zip 里的data 放置 ~/.conan/ 下
二
进入 Chapter16 工程 cmake-build-debug 下
三 执行命令
conan install .. --build=libcurl --build=zlib
四 执行命令的报错信息
deMacBook-Pro:cmake-build-debug yandun$ conan install .. --build=libcurl --build=zlib
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=apple-clang
compiler.libcxx=libc++
compiler.version=13
os=Macos
os_build=Macos
[options]
[build_requires]
[env]
sqlite3/3.32.3: Main binary package '1c6adf369ab4256069a28ef3fcf7d38f4c2348d1' missing. Using compatible package 'd936af833c9c6c2dd401374d01da0465ff24afe5'
zlib/1.2.11: Forced build from source
libcurl/7.72.0: Forced build from source
libtool/2.4.6: Main binary package '58b2346dd417566698eaa9ea3474991528685070' missing. Using compatible package '6fcab9006e70042a550c9cd8314aff8d4a55375d'
conanfile.txt: Installing package
Requirements
libcurl/7.72.0 from 'conancenter' - Cache
sqlite3/3.32.3 from 'conancenter' - Cache
tinycthreadpool/1.0@bennyhuo/testing from local cache - Cache
zlib/1.2.11 from 'conancenter' - Cache
Packages
libcurl/7.72.0:59067e4cdd0763fc3ce0fd0830f840796d2824e3 - Build
sqlite3/3.32.3:d936af833c9c6c2dd401374d01da0465ff24afe5 - Cache
tinycthreadpool/1.0@bennyhuo/testing:4b92821f1af51ada4198018b78c8b197b32c6c18 - Cache
zlib/1.2.11:299aaabcb5fb1385c096ccf2c550a653c4438173 - Build
Build requirements
autoconf/2.71 from 'conancenter' - Cache
automake/1.16.5 from 'conancenter' - Cache
libtool/2.4.6 from 'conancenter' - Cache
m4/1.4.19 from 'conancenter' - Cache
pkgconf/1.7.3 from 'conancenter' - Cache
Build requirements packages
autoconf/2.71:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache
automake/1.16.5:3c28ba69276b46fd46e9c2060ba991d725ccab43 - Cache
libtool/2.4.6:6fcab9006e70042a550c9cd8314aff8d4a55375d - Cache
m4/1.4.19:801752c0480319b8e090188c566245a78e9abcf4 - Cache
pkgconf/1.7.3:801752c0480319b8e090188c566245a78e9abcf4 - Cache
Installing (downloading, building) binaries...
m4/1.4.19: Already installed!
m4/1.4.19: Appending PATH environment variable: /Users/yandun/.conan/data/m4/1.4.19/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin
pkgconf/1.7.3: Already installed!
pkgconf/1.7.3: Appending PATH env var: /Users/yandun/.conan/data/pkgconf/1.7.3/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin
pkgconf/1.7.3: Setting PKG_CONFIG env var: /Users/yandun/.conan/data/pkgconf/1.7.3/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin/pkgconf
pkgconf/1.7.3: Appending AUTOMAKE_CONAN_INCLUDES env var: /Users/yandun/.conan/data/pkgconf/1.7.3/_/_/package/801752c0480319b8e090188c566245a78e9abcf4/bin/aclocal
sqlite3/3.32.3: Already installed!
sqlite3/3.32.3: Appending PATH env var with : /Users/yandun/.conan/data/sqlite3/3.32.3/_/_/package/d936af833c9c6c2dd401374d01da0465ff24afe5/bin
tinycthreadpool/1.0@bennyhuo/testing: Already installed!
zlib/1.2.11: WARN: Build folder is dirty, removing it: /Users/yandun/.conan/data/zlib/1.2.11/_/_/build/299aaabcb5fb1385c096ccf2c550a653c4438173
zlib/1.2.11: Copying sources to build folder
zlib/1.2.11: Building your package in /Users/yandun/.conan/data/zlib/1.2.11/_/_/build/299aaabcb5fb1385c096ccf2c550a653c4438173
zlib/1.2.11: Generator cmake created conanbuildinfo.cmake
zlib/1.2.11: Aggregating env generators
zlib/1.2.11: Calling build()
zlib/1.2.11:
zlib/1.2.11: ERROR: Package '299aaabcb5fb1385c096ccf2c550a653c4438173' build failed
zlib/1.2.11: WARN: Build folder /Users/yandun/.conan/data/zlib/1.2.11/_/_/build/299aaabcb5fb1385c096ccf2c550a653c4438173
ERROR: zlib/1.2.11: Error in build() method, line 72
self._patch_sources()
while calling '_patch_sources', line 51
tools.patch(**patch)
FileNotFoundError: [Errno 2] No such file or directory: 'patches/0002-gzguts-xcode12-compile-fix.patch'
五 conan remote 信息
conan remote list
conancenter: https://center.conan.io [Verify SSL: True]
bennyhuo: https://bennyhuo01.jfrog.io/artifactory/api/conan/bennyhuo-conan-local [Verify SSL: True, Disabled: True]
写回答
2回答
-
bennyhuo
2022-11-18
为什么要加这两个参数呢?加这两个参数的话会导致强制编译,而不是直接使用编译好的二进制,建议去掉
--build=libcurl --build=zlib
00 -
bennyhuo
2022-11-18
我看你用的 xcode 版本跟我的不一样,有些库需要重新编译
同学把这个目录 /Users/yandun/.conan/data/zlib 删掉重新编译下试试看。
00
相似问题
Mac 上编译报错
回答 1
msys安装不了东西
回答 1