GVKun编程网logo

使用“ /usr/lib/libcrypto.dylib”的MacOS 10.15 Beta(19A582a)上的Python崩溃

23

在本文中,我们将带你了解使用“/usr/lib/libcrypto.dylib”的MacOS10.15Beta在这篇文章中,我们将为您详细介绍使用“/usr/lib/libcrypto.dylib”的

在本文中,我们将带你了解使用“ /usr/lib/libcrypto.dylib”的MacOS 10.15 Beta在这篇文章中,我们将为您详细介绍使用“ /usr/lib/libcrypto.dylib”的MacOS 10.15 Beta的方方面面,并解答19A582a上的Python崩溃常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15''、c – 为什么在文件夹“/ lib”和“/usr/lib”中链接库(如pthread)?、Dyld 错误消息:库未加载:/usr/X11/lib/libfreetype.6.dylib、dyld: Library not loaded: /usr/local/lib/libpng

本文目录一览:

使用“ /usr/lib/libcrypto.dylib”的MacOS 10.15 Beta(19A582a)上的Python崩溃

使用“ /usr/lib/libcrypto.dylib”的MacOS 10.15 Beta(19A582a)上的Python崩溃

我使用新的macOS Catalina运行了Django项目,并且运行良好。
我安装了oh_my_zsh,然后尝试运行它因以下错误而崩溃的同一项目。我卸载了oh_my_zsh并再次尝试,但没有成功。

Path:                  /usr/local/Cellar/python/3.7.4_1/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/PythonIdentifier:            PythonVersion:               3.7.4 (3.7.4)Code Type:             X86-64 (Native)Parent Process:        Python [7526]Responsible:           Terminal [7510]User ID:               501Date/Time:             2019-10-07 20:59:20.675 +0530OS Version:            Mac OS X 10.15 (19A582a)Report Version:        12Anonymous UUID:        CB7F20F6-96C0-4F63-9EC5-AFF3E0989687Time Awake Since Boot: 3000 secondsSystem Integrity Protection: enabledCrashed Thread:        0  Dispatch queue: com.apple.main-threadException Type:        EXC_CRASH (SIGABRT)Exception Codes:       0x0000000000000000, 0x0000000000000000Exception Note:        EXC_CORPSE_NOTIFYApplication Specific Information:/usr/lib/libcrypto.dylibabort() calledInvalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.

答案1

小编典典

我只是遇到了同样的问题,手动链接周围的东西有点不舒服。

我能够通过简单地解决问题

  1. 通过自制软件安装openssl:

    brew install openssl
  2. 通过DYLD_LIBRARY_PATH从openssl指向动态库:

    export DYLD_LIBRARY_PATH=/usr/local/opt/openssl/lib:$DYLD_LIBRARY_PATH

我刚刚将该行添加到我的.zshrc中。

编辑:根据这个问题,的使用DYLD_FALLBACK_LIBRARY_PATH可能比更好DYLD_LIBRARY_PATH

编辑2:如下面的评论中所述,这可能应该是公认的答案。只需重新安装该cryptography软件包。

对我来说,重新安装Python的加密程序包就足够了。

pip uninstall cryptographypip install cryptography

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15''

/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15''

./filezilla: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15'' not found (required by ./filezilla)

如果是 64 位系统报错信息如下:

./filezilla: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15'' not found (required by ./filezilla)

原因是没有 GLIBCXX_3.4.15 版本,或是更高的版本。
输入命令查询一下结果:

[root@localhost ~]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

我们看到当前 GCC 版本中的确没有 GLIBCXX_3.4.15。

64 位系统命令为:

[root@localhost ~]# strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

下载新版本,地址:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_i386.deb

64 位系统:
http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.deb

假设下载的文件放在 /data0/software/。
解压:

[root@localhost software]# ar -x libstdc++6_4.7.2-5_i386.deb && tar xvf data.tar.gz
解压后出现 /data0/software/usr 目录;
[root@localhost software]# cd  /data0/software/usr/lib/i380-linux-gun
[root@localhost i386-linux-gnu]# cp libstdc++.so.6.0.17 /usr/lib
[root@localhost i386-linux-gnu]# /usr/lib
[root@localhost lib]# rm libstdc++.so.6
[root@localhost lib]# ln libstdc++.so.6.0.17 libstdc++.so.6

注意 64 位系统为
[root@localhost software]# cd  /data0/software/usr/lib/x86_64-linux-gnu
[root@localhost x86_64-linux-gnu]# cp libstdc++.so.6.0.17 /usr/lib64
[root@localhost x86_64-linux-gnu]# /usr/lib
[root@localhost lib64]# rm libstdc++.so.6
[root@localhost lib64]# ln libstdc++.so.6.0.17 libstdc++.so.6

重新建立软连接,我们再输入命令查询一下结果:

[root@localhost lib]# strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_DEBUG_MESSAGE_LENGTH

已经安装好 GLIBCXX_3.4.15 啦。

重新切换到 filezilla 目录并运行,正常啦!./filezilla: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15'' not found (required by ./filezilla) 已经解决。


c – 为什么在文件夹“/ lib”和“/usr/lib”中链接库(如pthread)?

c – 为什么在文件夹“/ lib”和“/usr/lib”中链接库(如pthread)?

1.为什么我们需要链接非标准库/包含非标准头文件,当它们已存在于正确的文件夹中时

anirudh@anirudh-Aspire-5920:~/Documents/DUMP$locate libpthread
/lib/libpthread-2.12.1.so
/lib/libpthread.so.0
/usr/lib/libpthread.a
/usr/lib/libpthread.so
/usr/lib/libpthread_nonshared.a
/usr/lib/xen/libpthread.a
/usr/lib/xen/libpthread_nonshared.a
anirudh@anirudh-Aspire-5920:

ld.so/ld-linux.so的手册页 – 动态链接器/加载器表示在默认路径/ lib和/usr/lib中搜索程序所需的必需库.
当我的库的.so文件已经在/ lib文件夹中时,为什么我需要专门链接它.
此外,-l选项用于链接静态库.但是当我对进程进行pmap时,我发现正在使用带扩展名为.so的pthread的动态库,而不是扩展名为.a的动态库.
同样

anirudh@anirudh-Aspire-5920:~/Documents/DUMP$locate MysqL.h
/usr/include/MysqL/MysqL.h
anirudh@anirudh-Aspire-5920:~/Documents/DUMP$

当它已存在于/usr/include文件夹中时,它是所有头文件的标准文件夹,那么为什么我需要使用-I选项专门包含它.

最佳答案
>虽然链接器在/ lib和/usr/lib中搜索所请求的库,但这并不意味着它会自动加载所有这些库.加载库是一项相当昂贵的操作,因此链接器只加载它知道需要的库. -l是告诉它需要库的东西.有一些操作系统和工具链会根据标题中的指令自动尝试找出需要哪些库(Visual C在Windows上执行此操作),但这种技术并未在Linux上使用.
> -l用于静态库和共享库.如果两者都存在,则将使用共享版本,除非为链接器指定了-static.
>如果#include< mysql / mysql.h>,预处理器将在/usr/include/MysqL/MysqL.h中查找.也就是说,搜索不是递归的 – 如果你指定< mysql.h>预处理器将查看/usr/include/MysqL.h,但不查看/usr/include/MysqL/MysqL.h.

Dyld 错误消息:库未加载:/usr/X11/lib/libfreetype.6.dylib

Dyld 错误消息:库未加载:/usr/X11/lib/libfreetype.6.dylib

如何解决Dyld 错误消息:库未加载:/usr/X11/lib/libfreetype.6.dylib?

我不是专业程序员,实际上我对编程一无所知,但我学得很快。我正在尝试在 macos 10.13.6 上运行一个名为 Gnaural 的应用程序,但我收到一个包含标题中错误消息的日志:

库未加载:/usr/X11/lib/libfreetype.6.dylib

然后它继续:

引用自:/Applications/Gnaural.app/Contents/Resources/lib/libcairo.2.dylib 原因:找不到图片

我进入文件夹并寻找 libfreetype.6.dylib ,但它不在那里,我什至在查找器搜索栏中搜索它,但我的 mac 中没有类似的东西。

我试着在谷歌上查找,看看我是否可以下载它,大多数结果都是来自这里的线程,但我不知道他们在说什么。

你们中的任何人能否为我指出正确的方向,以便我可以学习如何解决这个问题(理想情况下无需学习 5 种编程语言)或告诉我该怎么做。

非常感谢,感谢您的时间。

祝你有美好的一天

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

dyld: Library not loaded: /usr/local/lib/libpng

dyld: Library not loaded: /usr/local/lib/libpng

环境:mac+php 5.4.26+nginx

php-fpm 启动的时候提示

dyld: Library not loaded: /usr/local/lib/libpng15.15.dylib
Referenced from: /usr/local/bin/php
Reason: image not found



brew info libpng
//发现是因为libpng版本的问题,切换一下就可以了
brew switch libpng 1.5.18



我们今天的关于使用“ /usr/lib/libcrypto.dylib”的MacOS 10.15 Beta19A582a上的Python崩溃的分享已经告一段落,感谢您的关注,如果您想了解更多关于/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15''、c – 为什么在文件夹“/ lib”和“/usr/lib”中链接库(如pthread)?、Dyld 错误消息:库未加载:/usr/X11/lib/libfreetype.6.dylib、dyld: Library not loaded: /usr/local/lib/libpng的相关信息,请在本站查询。

本文标签: