首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在64位Windows 10上生成/安装PyFMI包失败

在64位Windows 10上生成/安装PyFMI包失败
EN

Stack Overflow用户
提问于 2016-04-09 10:54:13
回答 1查看 883关注 0票数 0

我已经成功地用MinGW W64构建了MinGW。至少没有显示错误消息。当涉及到安装PyFMI时,我在gcc编译器以及一些visual编译器中失败了。

这是命令行中的最后一条消息:

代码语言:javascript
复制
error: Command "gcc -g -DDEBUG -DMS_WIN64 -O0 -Wall -Wstrict-prototypes -DNPY_MINGW_USE_CUSTOM_MSVCR -D__MSVCRT_VERSION__=0x0900 -IC:\Python27\lib\site-packages\numpy\core\include -Isrc -Isrc\pyfmi -IC:\Users\Michael\Documents\Builds\install\include -IC:\Python27\lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c src\pyfmi\fmi.c -o build\temp.win-amd64-2.7\Release\src\pyfmi\fmi.o -O2 -fno-strict-aliasing" failed with exit status 1

在操作退出之前,我会得到几个类似于以下内容的不同错误:

代码语言:javascript
复制
src\pyfmi\fmi.c:82221:20: error: invalid application of 'sizeof' to incomplete type 'enum fmi1_status_kind_t'
         if (sizeof(enum fmi1_status_kind_t) < sizeof(long)) {

我还尝试用visual studio编译器编译FMI库,但由于vsnprintf错误而失败。

考虑一下,我可能犯了一些愚蠢的错误,因为我从来没有手工编译过任何库。

我感谢各位提出的建议。

干杯,迈克尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-10 11:38:53

嗯,我修好了。以下是如何:

  1. 删除最新的Visual安装,在我的例子中是2015。
  2. 从ISO安装2010。
  3. 从ISO安装Windows 7 SDK。为了避免.NET版本错误,我在安装文件夹中使用了setupsdk安装程序。注意:确保下载了SDK的64位版本。
  4. 安装了Visual 10的SP1编译器更新。
  5. 使用最新的cmake版本构建并安装了FMI-库。
  6. 使用FMIL_HOME的安装路径作为值,确定了一个环境变量FMIL_HOME。
  7. 安装了。
  8. 最后,使用命令在windows命令行中安装PyFMI。

这对我有用,也许我能帮别人解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36515811

复制
相关文章

相似问题

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