这是一个新手问题,但我似乎无法使其发挥作用。
我知道我应该使用CC =,CXX =并且我知道vs编译器名称是cl虽然我不确定它对c ++编译器也是如此。
现在假设编译器名称都是cl,我得到错误: go build CC = cl cxx = cl --buildmode = c-shared -o ../ lib / core.dll
我得到:无法加载包裹:包裹CC = cl:找不到包裹" CC = cl"在任何一个:...
另一方面,如果我尝试在没有CC / CXX选项的情况下进行编译,那么它一切正常。
总结一下: 1. vs的c和c ++编译器名称是什么? 2.为什么我在尝试选择使用哪个编译器时会出错?
答案 0 :(得分:1)
经过几天的游戏后,似乎创建一个可以与visual studio一起使用的库的唯一工作方式是:
使用HERE中提到的bat或方法创建一个stub lib来将dll连接到visual studio。
答案 1 :(得分:0)
我试图通过最新的go 1.13的Liron方法在Visual Studio中使用cgo。它的工作方式略有不同。我无法使用提取的存根库将dll连接到Visual Studio。相反,我做了一些我不太了解的事情才能使它起作用: