1
johannhuang OP V2 上的相关问题及链接
- 哪里下载 libssl.so.1.0.0 和 libcrypt.so.1.0.0 ?,https://www.v2ex.com/t/366463 - MacOS Catalina Python 意外退出解决,https://www.v2ex.com/t/609382 - 请问升级 OpenSSL 的问题。,https://www.v2ex.com/t/654914 然而,上面问题的解决办法我担心会破坏本身使用新版 libssl1.1.dylib 的情况。 |
2
johannhuang OP 问题感觉还是应该从解决 libcurl 入手,因为我强行 给 1.0.0 加链接到 1.1 后,还是报错了。
``` dyld: Symbol not found: _MD5_Final Referenced from: /opt/local/lib/libcurl.4.dylib Expected in: /opt/local/lib/libcrypto.1.0.0.dylib in /opt/local/lib/libcurl.4.dylib Abort trap: 6 ``` |
3
Kobayashi 2020-04-27 22:41:16 +08:00 via Android
把项目发出来,等楼下。
|
4
lcdtyph 2020-04-27 22:43:58 +08:00
/opt/local 不是 macports 的 prefix 吗?
|
5
arischow 2020-04-27 22:45:14 +08:00
我上次跑 wget 出现类似错误,于是我 brew reinstall wget
|
6
arischow 2020-04-27 22:45:59 +08:00
楼上说得有点道理,看起来 prefix 不是 homebrew 🉐️
|
7
IgniteWhite 2020-04-27 23:23:12 +08:00
prefix 一般是 /usr/local
|
8
arischow 2020-04-27 23:35:45 +08:00 via iPhone
brew switch 了解一下,另 你这个问题 Google 有答案。
|
9
tianshilei1992 2020-04-27 23:53:25 +08:00
CMake 查找 library 的规则是 hard code 在 CMake 自己里面的。不妨试试有什么环境变量可以让 CMake 优先去查找你自己装的这个 library path 。
还有一个办法就是(一定会成功),找找 find_library(ssl) 成功以后会设置哪些 CMake 的变量,然后在 CMake 的时候把这几个变量手动指定进去就好了。 |
10
johannhuang OP @arischow 我这个问题 Goolge 上有很多错误答案。要不然也不会在这里贴出来求助了。
|
11
johannhuang OP @Kobayashi 这个和项目没啥关系了,因为错误报的算是很明确了。就是这玩意儿 /opt/local/lib/libcurl.4.dylib 引用不到想要的动态链接库了。
|
12
johannhuang OP @lcdtyph 谢谢 应该就是你说的 macports 搞事情了。我之前用过 macports,可能就是被 ports 搞出问题了。
|
13
lcdtyph 2020-04-28 04:27:24 +08:00
@johannhuang #12
你可以都用 homebrew 的组件,brew install curl-openssl 这个 curl 是 link 到 brew 自己的 openssl1.1 的 如果你不需要 macports 的话最好把它的路径从环境变量里移除 |
14
johannhuang OP 问题相关链接,以防有后来的小伙伴遇到同样的问题 https://stackoverflow.com/questions/44290925/curl-gives-an-error-on-mac-os
|
15
Kobayashi 2020-04-28 12:04:35 +08:00 via Android
你这是 macports 没卸载啊?环境变量 PATH 里还有 /opt/local/bin
|
16
johannhuang OP @lcdtyph 我把 macports 的包升级了后就可以了。Homebrew 使用的 link 的方式,MacPorts 用的环境变量前置,我还是想都留着的。
|