0

WindowsからLinuxにAPIを移植しようとしています。これまでにfile.cppとfile.hで作業を行いましたが、APIが機能するために必要なWindowsに指定されたライブラリ.libがまだあります。このライブラリからLinuxで使用できるfile.aを作成するにはどうすればよいですか?

4

1 に答える 1

2

Linux(またはMac OSXなどのすべてのPOSIXシステム)の静的ライブラリは、実際にはすべてのオブジェクトファイルを含むアーカイブです。これらのアーカイブは、次のarコマンドで作成されます。

ar crv some_library.a some_object_file.o

上記のコマンドはsome_library.a、オブジェクトファイルから「アーカイブ」(つまり静的ライブラリ)を作成しますsome_object_file.o。このライブラリは、他のプログラムをリンクするときに使用できるようになりました。

于 2012-12-14T10:52:57.033 に答える