首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MSYS2中修复./配置?

如何在MSYS2中修复./配置?
EN

Stack Overflow用户
提问于 2022-04-26 19:55:24
回答 1查看 118关注 0票数 -1

我试图在Windows 10上的MSYS2外壳中构建MSYS2,我安装了最新版本的MSYS2(msys2-x8664-20220319.exe),并遵循安装说明。我安装了构建工具

代码语言:javascript
复制
pacman -S --needed base-devel mingw-w64-x86_64-toolchain autoconf

我已经在Linux机器上安装了数十次libxc。第一步是

代码语言:javascript
复制
./configure --prefix /somewhere

但在MSYS2我得到了

代码语言:javascript
复制
$ ./configure --prefix $PWD/../libxc
bash: ./configure: No such file or directory

我怎么才能把这事做好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-26 20:46:32

MSYS2先决条件

首先,确保MSYS2拥有所需的所有程序。

在MSYS2 shell中,首先更新包管理器信息:

代码语言:javascript
复制
pacman -Syu --noconfirm

然后安装所需的软件包。我建议至少以下几点:

代码语言:javascript
复制
pacman -S --noconfirm autoconf autoconf-archive automake make libtool pkg-config

项目来源

接下来,您应该确保您所在的文件夹实际上有一个配置脚本:

代码语言:javascript
复制
ls -l configure

如今,很多项目都转向了更高效的构建系统,比如CMake或Meson。我通常在projects源代码文件夹中使用以下命令来检查几个构建系统:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
touch README ChangeLog
autoreconf -f -i -I m4 

我刚刚尝试在MSYS2中使用CMake和Ninja构建libxc,这个方法奏效了:

代码语言:javascript
复制
# 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 SUCCESS
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72019820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档