【问题标题】:Compile libIEC61850 with mingw and eclipse fails用mingw编译libIEC61850,eclipse失败
【发布时间】: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


【解决方案1】:

我找到了构建它的解决方案。我必须将 msys bin 文件夹的路径添加到路径,然后我只需提取项目并使用“现有代码作为 Makefile 项目”导入将其导入 Eclipse。现在您只需在项目根目录中运行 makefile 的所有目标,您将获得一个 .a 文件的库。

【讨论】:

  • ...有趣的是,如果您在 Stackoverflow 上搜索“iec61850”,您会得到大约 7 个问题,其中一个是我的同事 @maxbit89 提出/回答的;)
猜你喜欢
  • 2018-06-16
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
  • 1970-01-01
  • 2011-03-09
相关资源
最近更新 更多