我试图去做这个,但我只能得到一些源代码,我不知道如何处理。我从http://pkgconfig.freedesktop.org/releases/下载了这些代码。
我试图去做这个,但我只能得到一些源代码,我不知道如何处理。我从http://pkgconfig.freedesktop.org/releases/下载了这些代码。
以下是一个逐步操作的过程,可以让您在Windows上使用pkg-config。这是基于我的经验,并结合了Oliver Zendel的评论信息。
在这里,我假设已将MinGW安装到C:\ MinGW。有多个版本的软件包可用,在每种情况下,我只需下载最新版本。
现在,如果已配置使用MinGW,CMake将能够使用pkg-config。
从http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/获取预编译的二进制文件。
下载 pkg-config 及其依赖库:
/bin
目录中,该目录应与 pkg-config 相对应。 - user472308一个没有依赖于glib的替代品是pkg-config-lite。
从存档中提取pkg-config.exe
并将其放入您的路径中。
现在,这个软件包可以使用chocolatey获取,然后可以通过以下方式安装:
choco install pkgconfiglite
2. Cygwin的pkg-config仅识别PKG_CONFIG_PATH中的Cygwin路径(不支持Windows路径)。
例如,在我的系统上,.pc文件位于C:\ Cygwin64 \ usr \ x86_64-w64-mingw32 \ sys-root \ mingw \ lib \ pkgconfig。以下三个路径都是有效的,但只有路径C在PKG_CONFIG_PATH中起作用:
解决方案:将.pc文件位置始终作为Cygwin路径添加到PKG_CONFIG_PATH中。
3)CMake在Cygwin上将正斜杠转换为反斜杠。
由于https://gitlab.kitware.com/cmake/cmake/-/issues/21629的错误,会出现这种情况。这阻止了使用[2]中描述的解决方法。 解决方案:手动更新C:/Program Files/CMake/share/cmake-3.x/Modules/FindPkgConfig.cmake文件中的函数_pkg_set_path_internal()。注释或删除以下行:file(TO_NATIVE_PATH "${_pkgconfig_path}" _pkgconfig_path)
4) CMAKE_PREFIX_PATH、CMAKE_FRAMEWORK_PATH和CMAKE_APPBUNDLE_PATH在Cygwin中对pkg-config无效。
原因:该问题https://gitlab.kitware.com/cmake/cmake/-/issues/21775。
解决方案:如果您在Cygwin上运行CMake构建,请仅使用PKG_CONFIG_PATH作为环境变量。忘记CMAKE_PREFIX_PATH、CMAKE_FRAMEWORK_PATH和CMAKE_APPBUNDLE_PATH。
如果您发现任何安全问题,请按以下步骤操作
完成!
来源:https://github.com/JoinMarket-Org/joinmarket/wiki/Installing-JoinMarket-on-Windows
本指南介绍如何在Windows上安装JoinMarket及其依赖项(python、libsodium、secp256k1)。
这些步骤可能适用于某些或所有版本的Windows,但也可能不适用。欢迎反馈报告。本指南并不保证完全无误,下载文件的验证需自行负责。
Install JoinMarket - go to https://github.com/JoinMarket-Org/joinmarket/releases and download the most recent release. Unzip it into any location you choose.
You will need to install MinGW from here or go to their website. After a few introductory screens, you will be shown a windows with some optional components that you have to choose; this basic setup is sufficient:
从左侧菜单中的"基本设置":
mingw-developer-toolkit
mingw32-base
mingw32-gcc-g++
msys-base
一旦您选择了这些内容,请从主菜单的第一项中选择“更新”。这些组件将安装到C:\MinGW\bin中。完成后,您应该在该文件夹C:\MinGW\bin中拥有此dll:libgcc_s_dw2-1.dll,以及许多其他文件;我特别提到此文件,因为它是此设置中libsecp256k1必需的。
接下来,您必须确保将C:\MinGW\bin添加到您的PATH变量中。以下是如何执行此操作的指南;在继续之前,您必须将;C:\MinGW\bin附加到路径末尾。
Install Python from https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi. Run the executable. Choose to install the feature Add python.exe to Path (it's the last option in the installer, off by default - switch it on) on local hard drive during installation; Python should then be installed in C:\Python27 (EXTRA NOTE: the most recent 2.7 installation linked here seems to install pip automatically, which is very useful for step 4)
Check that Python runs. Open a new command prompt as administrator by typing cmd.exe into the Start menu and pressing Ctrl+Shift+Enter. Type python and you should see something like:
Python 2.7.11 (default....
....
>>>
使用exit()或按Ctrl+C退出Python控制台。现在,请确保您的pip版本是最新的:运行以下命令:python -m pip install --upgrade pip。
Go to the directory C:\Python27\Lib\distutils and add a new file, called distutils.cfg. Inside it, put:
[build]
compiler=mingw32
Next, you need to install the dll for libnacl. First go to https://download.libsodium.org/libsodium/releases/ and choose the file libsodium-1.0.4-msvc.zip to download. Unzip anywhere, and then copy the file libsodium.dll from the directory \Win32\Release\v120\dynamic (do not use v140), and paste it into root joinmarket directory (the same directory where README.md lives). Then you need to address the Visual C++ 2013 runtime dependency. Do so by going to www.microsoft.com/en-us/download/details.aspx?id=40784 and clicking Download. Choose x86 even on a 64-bit system, and run the executable.
Note that after doing this, you must run pip install -r requirements-windows.txt from the Joinmarket root directory (where the README.md file is) and should not get an error message (this will install/check the python packages libnacl and secp256k1(-transient)).
对于基于w64的计算机,您需要安装mingw64。如果缺少pkg-config.exe,则可以参考http://ftp.acc.umu.se/pub/gnome/binaries/win64/dependencies/。
解压并将pkg-config.exe复制/合并到您的C:\ mingw-w64安装中,例如在我的PC上进入C:\ mingw-w64 \ x86_64-8.1.0-posix-seh-rt_v6-rev0 \ mingw64 \ bin
你可以在 Fedora Build System 网站上找到更新的二进制文件。mingw-pkg-config 包的直接链接是:http://koji.fedoraproject.org/koji/buildinfo?buildID=354619
在2022年,VS Code开箱即用支持CMake和pkgconfig(将pkgconf
和 vcpkg-pkgconfig-get-modules
加入到您的vcpkg.json中)