Windows下使用go连接SAP RFC函数

  • 10
  • 1,317 views
  • A+
所属分类:Notes

主要使用的资源:

SAP的nwrfcsdkgorfc库。

基本步骤如下:

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:10   其中:访客  10   博主  0

    • Geenia

      謝謝分享,另外請教一下
      #安装go saprfc库,這一段若在Windows裡該如何處理? cmd無法執行export..等
      還有執行go build跟go install都會出現如下錯誤,請問您有遇過嗎?!該如何解呢?
      ——-
      # runtime/cgo
      C:/minGW/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-
      mingw32/bin/ld.exe: cannot find C:nwrfcsdklib: Permission denied
      collect2.exe: error: ld returned 1 exit status
      # runtime/cgo
      gcc: warning: C:nwrfcsdkinclude: linker input file unused because linking not
      done

      • ag

        minGW64位:
        http://www.mingw-w64.org/doku.php

          • ag

            @ag MinGW-w64已经是超越了MinGW成为事实上的标准【此话出自英文维基MinGW条目】

            • ag

              @ag minGW64位下载地址:
              https://sourceforge.net/projects/mingw-w64/files/latest/download

                • ag

                  @ag 安装时注意将Architecture选择为x86_64,其他的可以不变。

                    • ag

                      @ag PATH添加gcc目录:
                      PATH应添加 ;C:mingw64bin

                      然后打开命令行,执行gcc -v,如果出现类似下面的信息,说明安装成功:
                      gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)

                        • ag

                          @ag 还需添加一个环境变量:C_INCLUDE_PATH
                          变量值为:C:mingw64include

                  • ag

                    如果go build的时候报以下错误,说明安装的MinGW可能安装成32位了,卸载重新安装64位即可(可以通过gcc -v查看gcc的版本):
                    # runtime/cgo
                    cc1.exe: sorry, unimplemented: 64-bit mode not compiled in

                    • ag

                      补充事项两点:
                      1.PATH需要添加gcc的路径,例如我安装的是MinGW64,安装在C盘,则PATH应添加 ;C:mingw64bin
                      2.go get github.com/sap/gorfc的时候老是报错,索性就直接cd到$GOPATH/src下面,使用git clone https://github.com/SAP/gorfc.git

                        • ag

                          @ag 配置PATH之后要关闭cmd重新开一次,PATH才会生效的。