libffi with Visual Studio 2013

libffi with Visual Studio 2013

本文关键字:2013 Studio Visual with libffi      更新时间:2023-10-16

我需要编译Libffi库在Visual Studio 2013项目中使用它。

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

我一直在努力按照读书中的说明或自己提出某件事的说明,但最终很快就失败了。

我尝试了:

  • 使用mingw环境配置libffi。但这是为" GCC"answers" MAKE"完成的。如果我使用GCC编译,它可能不会正确地与VS项目链接(对吗?)。此外,我没有make(如果汇编足够的话,我会很高兴地安装它)

  • 使用readme建议的../configure CC="../msvcc.sh -m64"命令,但我的mingw不知道cl是什么。

  • 尝试为cl.exe提供完整的路径,但编译器使配置测试失败。日志显示:

configure:3673: ../msvcc.sh    conftest.c  >&5
C:Program Files (x86)Microsoft Visual Studio 12.0VCbincl.exe -MD -nologo -W3 conftest.c
conftest.c
LINK : fatal error LNK1104: cannot open file 'MSVCRT.lib'
  • 尝试使用Visual Studio Shell,但是configure程序未知

首先,请原谅我可怜的英语!我刚才解决了这个问题!

  1. 找到您的msvcc.sh
  2. 修改它,找到此文章:
else
    args="$md $args"
    echo "$cl $args"
    eval ""$cl" $args"
    result=$?
fi

我添加一些标志:

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中:./configure cc = e:/project/3rd_parth/libffi/libffi-3.0.13/msvcc.sh(也更改路径)
  3. 完成!

希望现在不会太晚!