2017-10-08 10 views
1

私はC++ソースからコンパイルされたスタティックライブラリを呼び出しています。しかし、依存関係のLIBSを書くために疲れると私は、libtoolはちょうど非常によく、例えば、私はlibfoo.laはこのようなものがありますかがわかり:libtoolの出力をcgoで使用できますか?

dependency_libs=‘ /Users/roger/example/lib/bar/libbar.la -lm’ 

を今、私はgolangでlibfoo.aを呼び出していますが、依存関係が複雑になることがあります。 libfoo.alibbar.aに、libbar.alibhaha.aに依存します。 私はゴランをビルドするときにlibfoo.laを使用できますか?(またはいくつかの方法1つのlibファイルにlibfoo.aとそのすべての依存関係を作る?)

答えて

1

私はgolangを構築するとき、私はlibfoo.laを利用することができますか?

いいえGoは、libtoolアーカイブについては知らない独自のビルドシステムを持っていますが、システム上で利用可能な標準静的/共有ライブラリのみです。

私はgolangでlibfoo.aを呼び出していますが、依存関係は複雑になる可能性があります。それは静的LIBSにある方法です

。代わりに共有ライブラリを使用する理由の1つです。共有ライブラリもGoで問題なく使えますが、やや扱いやすいものです。

libfoo.aはlibbar.aに依存し、libbar.aはlibhaha.aに依存します。

package foo 


// #cgo CFLAGS: -I... 
// #cgo LDFLAGS: -L... -lfoo -lbar -lhaha -lm 
// #include ... 
import "C" 
... 

作品:

のような何かをしないのですか?

または何らかの方法でlibfoo.aとそのすべての依存関係を1つのlibファイルにしますか?

はい、それは可能ですが、別の質問です。

関連する問題