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

我正在使用 libffi 3.0.13,从他们的 original page 下载

我一直在努力使它工作,按照自述文件中给出的说明,或者试图自己想出一些东西,但最终失败得很快。

我试过了:

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


  • 尝试使用 Visual Studio shell,但是 configure 程序未知
  • 最佳答案

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

  • 找到你的 msvcc.sh
  • 修改一下,找到这个位置:



  • 我添加了一些标志:
    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
    
  • 把“D:/soft/Microsoft\Visual\Studio\12.0”这些东西改成你的路径!
  • cygwin 中的
  • :./configure CC=E:/project/3rd_parth/libffi/libffi-3.0.13/msvcc.sh(也改变路径)
  • 完成了!

  • 希望现在还不算太晚!

    关于c++ - 带有 Visual Studio 2013 的 libffi,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21606806/

    10-13 07:10