首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用2013的libffi

使用2013的libffi
EN

Stack Overflow用户
提问于 2014-02-06 15:18:53
回答 1查看 1.9K关注 0票数 4

我需要编译libffi库才能在Visual 2013项目中使用它。

我正在使用libffi 3.0.13,从他们的原始页下载

我一直在努力使它工作,遵循自述的指示,或试图自己想出一些东西,但最终失败得相当快。

我试过:

  • 使用明威环境来配置libffi。但这是为“gcc”和“制造”而做的。如果我和gcc一起编译,它可能无法正确地链接到VS项目(对吗?)此外,我没有make (如果gcc编译就足够了,我会很乐意安装它)
  • 使用自述中建议的../configure CC="../msvcc.sh -m64"命令,但我的交友不知道cl是什么。
  • 尝试提供cl.exe的完整路径,但编译器未能通过配置测试。日志显示:

配置:3673:../msvcc.shcontest.c>&5C:\Program (x86)\Microsoft 12.0\VC\bin\cl.exe -MD -nologo -W3 contest.c链接:致命错误LNK1104:无法打开文件'MSVCRT.lib‘

  • 尝试使用Visual,但是configure程序是未知的
EN

回答 1

Stack Overflow用户

发布于 2014-05-08 08:21:17

首先,原谅我糟糕的英语!我刚才解决了这个问题!

  1. 找到你的msvcc.sh
  2. 修改它,找到这个位置:

否则args="$md $args“呼应"$cl $args”eval "\"$cl\“$args”result=$?fi

我添加了一些旗帜:

代码语言:javascript
复制
else
    args="$md $args"
    echo "********"
    args=" $args -ID:/soft/Microsoft\ Visual\ Studio\ 12.0/VC/include/ -link -LIBPATH:D:/soft/Microsoft\ Visual\ Studio\ 12.0/VC/lib/ -LIBPATH:C:/Program\ Files\ \(x86\)/Microsoft\ SDKs/Windows/v7.1A/Lib/"
    echo "********"
    echo "$cl $args"
    eval "\"$cl\" $args"
    result=$?
fi
  1. 将"D:/soft/Microsoft\ Visual\ Studio\ 12.0“这些东西更改为您的路径!
  2. 在cygwin: /配置CC=E:/project/3rd_parth/libffi/libffi-3.0.13/msvcc.sh(also中,更改路径)
  3. 完成了!

希望不会太晚!

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

https://stackoverflow.com/questions/21606806

复制
相关文章

相似问题

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