我试图在Windows 10上的MSYS2外壳中构建MSYS2,我安装了最新版本的MSYS2(msys2-x8664-20220319.exe),并遵循安装说明。我安装了构建工具
pacman -S --needed base-devel mingw-w64-x86_64-toolchain autoconf我已经在Linux机器上安装了数十次libxc。第一步是
./configure --prefix /somewhere但在MSYS2我得到了
$ ./configure --prefix $PWD/../libxc
bash: ./configure: No such file or directory我怎么才能把这事做好?
发布于 2022-04-26 20:46:32
MSYS2先决条件
首先,确保MSYS2拥有所需的所有程序。
在MSYS2 shell中,首先更新包管理器信息:
pacman -Syu --noconfirm然后安装所需的软件包。我建议至少以下几点:
pacman -S --noconfirm autoconf autoconf-archive automake make libtool pkg-config项目来源
接下来,您应该确保您所在的文件夹实际上有一个配置脚本:
ls -l configure如今,很多项目都转向了更高效的构建系统,比如CMake或Meson。我通常在projects源代码文件夹中使用以下命令来检查几个构建系统:
ls -ld configure* m4 CMakeLists.txt cmake Makefile GNUmakefile setup.py scons SConscript SConstruct meson.build meson_options.txt *.pro *.proj *.sln BUILD.gn .gn 2> /dev/null建筑libxc
对于libxc项目,我看到有一个CMakeLists.txt文件和一个configure.ac文件。因此,要么考虑使用CMake,要么使用以下方法生成configure文件:
touch README ChangeLog
autoreconf -f -i -I m4 我刚刚尝试在MSYS2中使用CMake和Ninja构建libxc,这个方法奏效了:
# set the line below to the desired install location
INSTALLPREFIX=D:\Prog\changeme
# build static library
cmake -Wno-dev -GNinja -DCMAKE_INSTALL_PREFIX:PATH=$INSTALLPREFIX -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_SHARED_LIBS:BOOL=OFF -DENABLE_PYTHON:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -S. -Bbuild_static &&
ninja -Cbuild_static install/strip &&
echo SUCCESS
# build shared library
cmake -Wno-dev -GNinja -DCMAKE_INSTALL_PREFIX:PATH=$INSTALLPREFIX -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_SHARED_LIBS:BOOL=ON -DENABLE_PYTHON:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -S. -Bbuild_shared &&
ninja -Cbuild_shared install/strip &&
echo SUCCESShttps://stackoverflow.com/questions/72019820
复制相似问题