【问题标题】:How to cgo link to libraries built with LLVM's libc++如何 cgo 链接到使用 LLVM 的 libc++ 构建的库
【发布时间】:2021-11-14 08:15:45
【问题描述】:

我想 CGO 将我的 go 程序链接到链接到 LLVM's libc++ 的 c++ 静态库。使用 GNU 的 libstdc++,一切正常。

我调用go编译器如下:

CGO_CXXFLAGS="-stdlib=libc++ -I/usr/lib/clang/12.0.0/include -I/usr/local/include -I/usr/include" CGO_LDFLAGS="-stdlib=libc++ -L/usr/lib/clang/12.0.0/lib -L/usr/local/lib -L/usr/lib -L/usr/lib/x86_64-linux-gnu -lpthread -lrt -lc++ -lm -lc" go test --ldflags '-extldflags "-static"' -c -a .

【问题讨论】:

    标签: go llvm clang++ cgo libc++


    【解决方案1】:

    我错过了-lc++ -lc++abi

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2013-03-28
      • 2022-01-23
      • 2015-02-26
      • 2015-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多