第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在帶有Visual Studio的Windows上使用swig -go

在帶有Visual Studio的Windows上使用swig -go

Go
藍山帝景 2021-05-14 16:19:11
我想在Windows上使用帶有Swig的golang調(diào)用c ++ dll。(gc編譯器,在Linux上是成功的。)但是存在一些問題。這是示例。//sampel.hint compute(int a, int b);//sample.cpp#include <iostream>#include "sample.h"int compute(int a, int b){    int temp = (a+b)*(a-b);    return temp;}//sample.i%module sample%inline %{    #include "sample.h"%}int compute(int a,int b);現(xiàn)在,我使用此cmd生成包裝文件:swig -c++ -go -soname sample.dll -intgosize 64 sample.i然后在VS中創(chuàng)建一個空的dll項目,也添加sample.h標頭文件,將sample.cpp和sample_wrap.cxx添加到源文件,將sample.i添加到該項目。生成解決方案,生成sample.dll使用以下cmd生成sample.a:go tool 6g sample.gogo tool 6c -I C:\Go\pkg\windows_amd64 sample_gc.cgo tool pack grc sample.a sample.6 sample_gc.6接下來,安裝sample.a(以避免出現(xiàn)問題),然后運行test.go:package mainimport (    "fmt"    "sample")func main() {    fmt.Println(sample.Compute(3, 4))}問題在這里,當我運行test.go時,出現(xiàn)錯誤:adddynlib: unsupported binary format我該如何解決該問題(dll和test.go在同一目錄中)?謝謝!如果您需要我錯過的其他信息,請詢問。
查看完整描述

1 回答

?
繁星coding

TA貢獻1797條經(jīng)驗 獲得超4個贊

根據(jù)SWIG教程SWIG可比性,它僅適用于32位版本的Windows:

SWIG 在所有已知的 32 位 Windows 版本(包括 95/98/NT/2000/XP)下也能完美運行。


查看完整回答
反對 回復(fù) 2021-05-31
  • 1 回答
  • 0 關(guān)注
  • 403 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號