2

R パッケージ内で使用しようとしている静的ライブラリがあります。これは内部使用のみです。

今のところ libq.a は ./src フォルダー内にあります。src/Makevars に以下を追加しようとしていました:

PKG_LIBS="-l/path/to/lib/libq.a"

/path/to/lib は、libq.a の場所への絶対パスです (テスト目的のみ)。しかし、それは役に立たないようです。その静的ライブラリをロードするために他に何かする必要がありますか?

4

1 に答える 1

3

これでうまくいくはずです -- パッケージがビルドされたときに、最終的なリンク ステートメントで使用されているライブラリが表示されていることを確認してください。ただし、-L はパッチ用であり、-lq はすべてである必要があることに注意してください。

スタティック ライブラリは直接追加することもできるので、/path/to/lib/libq.aそのまま の引数として試してみてくださいPKG_LIBS

于 2012-10-08T12:43:39.307 に答える