首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用XercesC安装MinGW时出错

用XercesC安装MinGW时出错
EN

Stack Overflow用户
提问于 2015-09-11 14:48:53
回答 1查看 940关注 0票数 0

我正在尝试用MinGW构建XercesC-3.1.2。

在xerces目录中运行$ mingw32-make之后,我得到以下错误:

代码语言:javascript
运行
复制
mingw32-make[4]: Entering directory '/my/path/to/xerces-c-3.1.2/src'
process_begin: CreateProcess(NULL, /bin/mkdir -p xercesc/util, ...) failed.
make (e=2): The system cannot find the file specified.

XercesC构建指令之后,我将configure脚本运行为

代码语言:javascript
运行
复制
$ ./configure CC=mingw32-gcc CXX=mingw32-g++

但是没有变量LDFLAGS=-no-undefined。这与XercesC网页中的构建说明背道而驰,因为否则配置脚本将无法工作,因为gcc无法识别该标志。然而,configure脚本似乎运行良好。在此之后,运行mingw32-make将给出上面的错误。

我的交友32-制造和交友32-gcc版本是

  • 交友32-gcc/g++ 4.8.1
  • 明明威32-制造3.82.90

我尝试将C:\MinGW\libexec\gcc\mingw32\4.8.1添加到我的PATH按照Codeblock的建议中,但没有退出。

我还在另一台没有其他编译器(或Cygwin之类的)并获得相同结果的计算机中重新安装了MinGW。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 18:43:10

我猜您正在使用MSYS运行配置脚本,那么为什么要在make步骤中使用make呢?您也应该在MSYS中运行make步骤,并使用MSYS提供的make。您看到的错误消息表明,mingw32-make无法解析/bin/mkdir的路径,这是MSYS命令,不应该在MSYS进程上下文之外可见。

FWIW,xerces-c-3.1.2为我构建OOTB,与gcc-4.9.3和binutils-2.24.1交叉编译,如下所示:

代码语言:javascript
运行
复制
tar xf ~/Downloads/xerces-c-3.1.2.tar.xz
mkdir xerces-c-3.1.2/build
cd xerces-c-3.1.2/build
../configure --build=x86_64-linux-gnu --host=mingw32 --prefix=/mingw --enable-static --enable-shared
...
make LDFLAGS=-no-undefined
make prefix=`pwd`/dist/staged install
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32526275

复制
相关文章

相似问题

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