问题标签 [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.
plone - 在 osx 上找不到用于 plone 安装的 libz。brew tap homebrew/dups 没有找到它
plone 安装程序抱怨 OSX Yosemite 上缺少 libz。brew 找不到它,即使在执行“tap homebrew/dups”之后也是如此。
ios - 归档 iOS 项目的问题:找不到 libz.dylib
从(旧版)iOS 项目制作存档时遇到问题。归档时出现以下错误:
/usr/lib/libz.dylib
当我从文件创建一个链接到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/usr/lib
(过去可以工作)时,我现在收到以下错误:
有没有人遇到过同样的问题?
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 知道如何解决这个问题?
ios - libz.tbd,缺少所需的架构未知
我的项目libz.tdb
在构建阶段使用。
在模拟器上,一切都很好。但是当我尝试在我的 iPhone 6 上运行它时,我得到:
为什么要寻找“未知”的架构?
openssl - POCO 示例 SSL 客户端代码在收到证书后崩溃
我的 POCO SSL 客户端在内部服务器上不断崩溃,但对于“ https://www.google.com , https://amazon.com ”它工作正常。
对于我的项目,我创建了一个 POCO 客户端(使用了 POCO 示例代码)。最初我的证书问题很少,但现在它们都已解决,我可以在 Chrome 中打开我的服务器(没有任何证书错误)。
我该如何解决这个问题/崩溃?
代码:
Python 服务器(在不同的机器上运行):
崩溃BT:
证书信息:
- 我创建了一个 CA 证书和密钥。
- 然后创建了一个 server.csr 和密钥。
- 与 CA 签署 CSR。
- 将此 CA 添加到 C++ 代码的 rootcert.pem 文件中。
证书:
设置信息:
客户端:FreeBSD-10 + POCO + OpenSSL
服务器:FreeBSD-10 + Python 2.7
c++ - 使用 Quazip 构建 c++ Qt CLI 工具
所以通常我是一个嵌入式软件开发人员,我第一次需要做这样的事情......所以我根本不是这方面的专家......我已经走了这么远,有很多谷歌搜索和试错方法......
我想做的事
我需要编写一个可以压缩和解压缩文件的 C++ CLI 应用程序。
我的一般情况
我想使用 Qt 和 Quazip,因为 Qt 本身不支持压缩(或支持)。我想在 Windows 64 位系统上使用 Mingw 和 CMake 构建 Windows 64 位系统。
据我所知,最好静态编译 Quazip,这样我就不会依赖其他系统上可能存在的任何其他 quazip DLL...
我认为它是如何工作的
- 我需要编译zlib
- 然后我需要编译 Quazip (with zlib)
- 将编译的库链接到我的项目。
我的研究
我找到了两个很好的 youtube 视频,它们应该对我有所帮助:
这些方法都没有对我有用。我还发现那篇博客文章有点帮助......
http://www.antonioborondo.com/2014/10/22/zipping-and-unzipping-files-with-qt/
这个网站直到昨天才可用,现在它已经消失了:D
我还发现旧的 Stackoverflow 问题对我有所帮助:
我所做的详细步骤:
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:
编辑2:
好的。一些新闻。libquazip.a 是别的东西,它不起作用。如果我链接到 quazip.dll 编译工作。但是当我运行应用程序时,它在函数调用 compressDir 处崩溃......
编辑3:
有用。我只需要将 quazip.dll 复制到已编译的可执行文件中...
c - 即使使用 LIBRARY_PATH、LD_LIBRARY_PATH 和 LD_PRELOAD,ld 也无法在空环境中找到 -lz
我正在尝试创建一个conda
包,其中包含c
必须使用-lz
. 但是,在构建包时,即使我为它提供了任何可能的路径,ld
也找不到。zlib
据我了解,conda
创建几乎空的环境,然后用必要的库和工具填充它。它还安装zlib
,以便有zlib.h
in$BUILD_PREFIX/include/
和libz.so, libz.a
in $BUILD_PREFIX/lib
。
编译本身看起来像
x86_64-conda_cos6-linux-gnu-cc
是gcc version 7.3.0
,它调用ld
这里定义为$BUILD_PREFIX/bin/x86_64-conda_cos6-linux-gnu-ld
。然后ld
出现错误cannot find -lz
。
我尝试使用
在任何组合中,但这不起作用。
还有其他方法可以显示ld
图书馆的路径吗?
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?
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)丢失了。
那么我该如何解决这个问题呢?
- 输出自
brew reinstall libzip
libz.1.dylib
我的 /usr/lib中只有软链接
libz.1.dylib
不见了。
linux - “libz.so.1:无法打开共享对象文件:没有这样的文件或目录”
我收到此错误为:
尝试时:
我使用的是 Ubuntu 16.04 操作系统,无法登录图形界面,启动后我只能看到屏幕左上角闪烁的下划线,所以我按“alt+f4”打开终端会话.
在我的历史命令中,我找到了命令:
(该命令是从我用户的根目录执行的。)我不知道这是否是原因。
我确实需要尽快解决这个问题。
如果您需要更多信息,请询问,我会尽快回复。