我正在尝试用MinGW构建XercesC-3.1.2。
在xerces目录中运行$ mingw32-make
之后,我得到以下错误:
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
脚本运行为
$ ./configure CC=mingw32-gcc CXX=mingw32-g++
但是没有变量LDFLAGS=-no-undefined
。这与XercesC网页中的构建说明背道而驰,因为否则配置脚本将无法工作,因为gcc无法识别该标志。然而,configure
脚本似乎运行良好。在此之后,运行mingw32-make
将给出上面的错误。
我的交友32-制造和交友32-gcc版本是
我尝试将C:\MinGW\libexec\gcc\mingw32\4.8.1
添加到我的PATH
,按照Codeblock的建议中,但没有退出。
我还在另一台没有其他编译器(或Cygwin之类的)并获得相同结果的计算机中重新安装了MinGW。
发布于 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交叉编译,如下所示:
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
https://stackoverflow.com/questions/32526275
复制相似问题