gpt4 book ai didi

c++ - 带有 Visual Studio 2013 的 libffi

转载 作者:太空狗 更新时间:2023-10-29 21:43:55 25 4
gpt4 key购买 nike

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

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

我一直在努力让它工作,按照 README 中给出的说明,或者尝试自己想出一些东西,但很快就失败了。

我试过:

  • 使用 Mingw 环境配置 libffi。但那是为 'gcc' 和 'make' 做的。如果我用 gcc 编译,它可能无法正确链接到 VS 项目(对吧?)。此外,我没有make(如果gcc编译就足够了,我很乐意安装它)

  • 按照 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.0\VC\bin\cl.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. 完成!

希望还不算太晚!

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com