问题标签 [libz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

plone - 在 osx 上找不到用于 plone 安装的 libz。brew tap homebrew/dups 没有找到它

plone 安装程序抱怨 OSX Yosemite 上缺少 libz。brew 找不到它,即使在执行“tap homebrew/dups”之后也是如此。

0 投票
1 回答
820 浏览

ios - 归档 iOS 项目的问题:找不到 libz.dylib

从(旧版)iOS 项目制作存档时遇到问题。归档时出现以下错误:

/usr/lib/libz.dylib当我从文件创建一个链接到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/lib(过去可以工作)时,我现在收到以下错误:

有没有人遇到过同样的问题?

0 投票
1 回答
457 浏览

julia - Julia 0.4.5:libz 无法在 Ubuntu 上加载

当我尝试在 Julia 中使用 Requests 时,输出了以下错误:

我对 Julia 的了解不足,无法准确识别正在发生的事情,但这里是来自 Libz.jl 的代码(第 11 行)......

...来自 lowlevel.jl(第 103-110 行)...

...以及来自 Requests.jl(第 27 行)

在我删除并重新安装 Libz、MbedTLS 和 Requests 之后,以及在我已经 Pkg.update()'ed 并重新启动 julia 和我的计算机之后,这个问题仍然存在。有没有人足够精通 Julia 知道如何解决这个问题?

0 投票
1 回答
650 浏览

ios - libz.tbd,缺少所需的架构未知

我的项目libz.tdb在构建阶段使用。

在模拟器上,一切都很好。但是当我尝试在我的 iPhone 6 上运行它时,我得到:

为什么要寻找“未知”的架构?

0 投票
1 回答
809 浏览

openssl - POCO 示例 SSL 客户端代码在收到证书后崩溃

我的 POCO SSL 客户端在内部服务器上不断崩溃,但对于“ https://www.google.com , https://amazon.com ”它工作正常。

对于我的项目,我创建了一个 POCO 客户端(使用了 POCO 示例代码)。最初我的证书问题很少,但现在它们都已解决,我可以在 Chrome 中打开我的服务器(没有任何证书错误)。

我该如何解决这个问题/崩溃?

代码:

Python 服务器(在不同的机器上运行):

崩溃BT:

证书信息:

  1. 我创建了一个 CA 证书和密钥。
  2. 然后创建了一个 server.csr 和密钥。
  3. 与 CA 签署 CSR。
  4. 将此 CA 添加到 C++ 代码的 rootcert.pem 文件中。

证书:

设置信息:

客户端:FreeBSD-10 + POCO + OpenSSL
服务器:FreeBSD-10 + Python 2.7

0 投票
1 回答
902 浏览

c++ - 使用 Quazip 构建 c++ Qt CLI 工具

所以通常我是一个嵌入式软件开发人员,我第一次需要做这样的事情......所以我根本不是这方面的专家......我已经走了这么远,有很多谷歌搜索和试错方法......

我想做的事

我需要编写一个可以压缩和解压缩文件的 C++ CLI 应用程序。

我的一般情况

我想使用 Qt 和 Quazip,因为 Qt 本身不支持压缩(或支持)。我想在 Windows 64 位系统上使用 Mingw 和 CMake 构建 Windows 64 位系统。

据我所知,最好静态编译 Quazip,这样我就不会依赖其他系统上可能存在的任何其他 quazip DLL...

我认为它是如何工作的

  1. 我需要编译zlib
  2. 然后我需要编译 Quazip (with zlib)
  3. 将编译的库链接到我的项目。

我的研究

我找到了两个很好的 youtube 视频,它们应该对我有所帮助:

这些方法都没有对我有用。我还发现那篇博客文章有点帮助......

http://www.antonioborondo.com/2014/10/22/zipping-and-unzipping-files-with-qt/

这个网站直到昨天才可用,现在它已经消失了:D

我还发现旧的 Stackoverflow 问题对我有所帮助:

如何在 CMake 中连接 QuaZip 库

我所做的详细步骤:

1.构建zlib

从官网下载了最新版本的zlib。版本 1.2.11 我使用以下命令构建 zlib:

效果很好,我得到了

  • libz.a
  • libz.dll.a
  • zlib1.dll

我将这些文件和所有头文件(11 个文件)复制到一个单独的文件夹中。看起来像这样:

包含文件夹中的标头 lib 文件夹中的库。

2.构建Quazip

现在混乱的部分......

从GitHub下载最新版本的 Quazip(0.8.1 版)。

我尝试了各种方法来编译 Quazip。我坚持的是:在 quazip 文件夹(源文件所在的文件夹)内的 Qt creator 中打开 .pro 文件。

然后我将编译好的zlib添加到Qmake文件中。以下是我在文件末尾添加的行:

然后使用 QtCreator 构建 Quazip 作为发布版本。编译后我得到

  • 压缩包
  • libquazip.a

我从包含文件夹中的 quazip (16 fils) 和 lib 文件夹中的两个库中复制所有头文件。

现在我在构建文件夹中有一个压缩包。

3. 将 Quazip 和 zlib 添加到我的项目中

将 FindQuazip.cmake 文件从 Quazip Repo 复制到我的项目中。在我的 CMakeLists.txt 中,我添加了以下几行:

我需要设置 ZLIB_ROOT 以便 CMake 使用我想要的 zlib。如果我没有设置 Root,他会使用我 PC 上安装的 ruby​​ 中的 zlib。我还添加了

最后

然后我需要添加 FindQuazip.cmake,因为它会找到库:我编辑了以下内容:

好的,我花了两天时间才到达我现在所在的位置。现在,当我运行 CMake 时,一切正常。他找到了库。我什至可以包含 Quazip 的头文件。但是当我尝试编译一个最小的例子时,链接器找不到任何符号。最小的例子:

通过编译它,我得到以下错误:

C:\some\path\sources\main.cpp:-1: Fehler: undefined reference to `JlCompress::compressDir(QString, QString, bool)'

这意味着链接器无法链接函数......

我的问题

我究竟做错了什么?我需要以其他方式编译 Quazip 吗?

编辑4:

因为它现在可以工作了,如何将 Quazip 编译为静态库,以便我可以将它静态链接到我的应用程序?

提前致谢...

编辑1:

以下是来自 Qt creator 的 QUAZIP 变量: 考兹普

编辑2:

好的。一些新闻。libquazip.a 是别的东西,它不起作用。如果我链接到 quazip.dll 编译工作。但是当我运行应用程序时,它在函数调用 compressDir 处崩溃......

编辑3:

有用。我只需要将 quazip.dll 复制到已编译的可执行文件中...

0 投票
0 回答
276 浏览

c - 即使使用 LIBRARY_PATH、LD_LIBRARY_PATH 和 LD_PRELOAD,ld 也无法在空环境中找到 -lz

我正在尝试创建一个conda包,其中包含c必须使用-lz. 但是,在构建包时,即使我为它提供了任何可能的路径,ld也找不到。zlib

据我了解,conda创建几乎空的环境,然后用必要的库和工具填充它。它还安装zlib,以便有zlib.hin$BUILD_PREFIX/include/libz.so, libz.ain $BUILD_PREFIX/lib

编译本身看起来像

x86_64-conda_cos6-linux-gnu-ccgcc version 7.3.0,它调用ld这里定义为$BUILD_PREFIX/bin/x86_64-conda_cos6-linux-gnu-ld。然后ld出现错误cannot find -lz

我尝试使用

在任何组合中,但这不起作用。

还有其他方法可以显示ld图书馆的路径吗?

0 投票
2 回答
55 浏览

linux - 链接:为什么链接器不尊重库的符号链接?

我有以下 C 程序:

这是一个使用 zlib 的基本 helloworld 程序。

如果我搜索 libz 库,我可以在 /usr/lib/x86_64-linux-gnu/libz.so 下找到它:

它指向真实版本的 libz 而不是 soname。

我使用以下命令编译它并检查依赖项:

由于 libz.so.1 的符号链接指向那里,它如何指向 libz.so.1 而不是 libz.so.1.2.11 (实名)?我假设链接器正在使用符号链接,但事实并非如此。

除此之外,如果我执行以下命令:

我的问题是,它是使用符号链接提供的文件中的符号链接名称还是 SONAME?

0 投票
1 回答
2699 浏览

macos - 在 Mac OS 10.16 (Big Sur) 中通过 homebrew 构建 libzip 时找不到 libz.dylib

当通过自制软件(Mac OS 10.16)构建 libzip 时,它会抱怨make[2]: *** No rule to make target /usr/lib/libz.dylib', needed by `lib/libzip.5.3.dylib'. Stop.,但我有/usr/lib/libz.dylib作为软链接,真正的库(libz.1.dylib)丢失了。

那么我该如何解决这个问题呢?

  1. 输出自brew reinstall libzip
  1. libz.1.dylib 我的 /usr/lib中只有软链接
  1. libz.1.dylib不见了。
0 投票
1 回答
944 浏览

linux - “libz.so.1:无法打开共享对象文件:没有这样的文件或目录”

我收到此错误为:

尝试时:

我使用的是 Ubuntu 16.04 操作系统,无法登录图形界面,启动后我只能看到屏幕左上角闪烁的下划线,所以我按“alt+f4”打开终端会话.

在我的历史命令中,我找到了命令:

(该命令是从我用户的根目录执行的。)我不知道这是否是原因。

我确实需要尽快解决这个问题。

如果您需要更多信息,请询问,我会尽快回复。