【发布时间】:2014-11-17 21:40:30
【问题描述】:
我已经安装了 mingw 和 eclipse-cdt。 我正在尝试编译项目 libiec61850:http://libiec61850.com/..
我从here安装了cmake
提取 libiec61850 后,我创建了一个新文件夹 build-mingw 并启动以下命令:
cmake .. -G"Eclipse CDT4 - MinGW Makefiles"
命令以:
结尾
-- 生成完成
-- 构建文件已写入:E:/libiec61850-0.8.0/build-mingw
之后,我将 build-mingw 文件夹导入到 eclipse 中(没有将文件复制到我的工作区)
当我启动 make 目标时:一切都失败了
有人可以告诉我我做错了什么吗?
这是来自 CDT 的错误行:
17:33:43 **** Build of project libiec61850@build-mingw ****
"C:\\MinGW\\bin\\mingw32-make.exe" all
"C:\Program Files (x86)\CMake\bin\cmake.exe" -HE:\libiec61850-0.8.0 -BE:\libiec61850-0.8.0\build-mingw --check-build-system CMakeFiles\Makefile.cmake 0
"C:\Program Files (x86)\CMake\bin\cmake.exe" -E cmake_progress_start E:\libiec61850-0.8.0\build-mingw\CMakeFiles E:\libiec61850-0.8.0\build-mingw\CMakeFiles\progress.marks
C:/MinGW/bin/mingw32-make -f CMakeFiles\Makefile2 all
mingw32-make[1]: Entering directory 'E:/libiec61850-0.8.0/build-mingw'
C:/MinGW/bin/mingw32-make -f src\CMakeFiles\iec61850.dir\build.make src/CMakeFiles/iec61850.dir/depend
mingw32-make[2]: Entering directory 'E:/libiec61850-0.8.0/build-mingw'
"C:\Program Files (x86)\CMake\bin\cmake.exe" -E cmake_depends "MinGW Makefiles" E:\libiec61850-0.8.0 E:\libiec61850-0.8.0\src E:\libiec61850-0.8.0\build-mingw E:\libiec61850-0.8.0\build-mingw\src E:\libiec61850-0.8.0\build-mingw\src\CMakeFiles\iec61850.dir\DependInfo.cmake --color=
mingw32-make[2]: Leaving directory 'E:/libiec61850-0.8.0/build-mingw'
C:/MinGW/bin/mingw32-make -f src\CMakeFiles\iec61850.dir\build.make src/CMakeFiles/iec61850.dir/build
mingw32-make[2]: Entering directory 'E:/libiec61850-0.8.0/build-mingw'
"C:\Program Files (x86)\CMake\bin\cmake.exe" -E cmake_progress_report E:\libiec61850-0.8.0\build-mingw\CMakeFiles
[ 0%] Building CXX object src/CMakeFiles/iec61850.dir/common/string_map.c.obj
cd /d E:\libiec61850-0.8.0\build-mingw\src && C:\MinGW\bin\g++.exe -DEXCLUDE_ETHERNET_WINDOWS @CMakeFiles/iec61850.dir/includes_CXX.rsp -o CMakeFiles\iec61850.dir\common\string_map.c.obj -c E:\libiec61850-0.8.0\src\common\string_map.c
src\CMakeFiles\iec61850.dir\build.make:54: recipe for target 'src/CMakeFiles/iec61850.dir/common/string_map.c.obj' failed
mingw32-make[2]: *** [src/CMakeFiles/iec61850.dir/common/string_map.c.obj] Error 1
mingw32-make[2]: Leaving directory 'E:/libiec61850-0.8.0/build-mingw'
mingw32-make[1]: *** [src/CMakeFiles/iec61850.dir/all] Error 2
CMakeFiles\Makefile2:1325: recipe for target 'src/CMakeFiles/iec61850.dir/all' failed
mingw32-make: *** [all] Error 2
mingw32-make[1]: Leaving directory 'E:/libiec61850-0.8.0/build-mingw'
Makefile:116: recipe for target 'all' failed
【问题讨论】:
-
我找到了构建它的解决方案。我必须将 msys bin 文件夹的路径添加到路径,然后我只需提取项目并使用“现有代码作为 Makefile 项目”导入将其导入 Eclipse。现在您只需在项目根目录中运行 makefile 的所有目标,您将获得一个 .a 文件的库。
标签: mingw