別の会社から3つのファイル(demo.c、api.h、libapi.so)が得られます。彼らは開発のために十分ではないと私に言った。私は一緒にこれらのものを構築する方法を混同しています。 gcc demo.c -o demo -l libapi.soを使用します。しかし、それは "ld:ライブラリが見つかりません"と言われています。私はMac OSシステムを使用しています。いくつかのウェブサイトは私がLinuxを使って.soファイルを使うべきだと言った。私は何をすべきか?.c .h .soファイルをコンパイルするには?
0
A
答えて
-1
* .soは "共有オブジェクト"で、Linux上でのみ動作します。 * .soのWindows対応ファイルはDLLです。これらは組み合わされたオブジェクトコードです。
何がしなければならないことは 1である]] [オブジェクト・ファイルをの.oためにあなた.Cを "コンパイル" 2] "リンク" の.soで新しいの.oファイル
+2
'.so'拡張子を使用する他のシステムがあるかもしれません。 – Olaf
+0
Solarisは共有オブジェクトに '.so'を使います。最新のAIX、IIRCもそうです。 Mac OS Xの通常の拡張子は '.dylib'と' .bundle'です。 –
関連する問題
- 1. gccで.c、.h、.soファイルをコンパイルするには?
- 2. gcc linuxで複数の.cと.hファイルをコンパイルするには?
- 3. コンパイル.hファイル
- 4. iOSプロジェクトに.hと.soファイルを追加する方法
- 5. Androidスタジオ - プロジェクトに共有ライブラリ(.so)ファイルとヘッダー(.h)ファイルを追加
- 6. 外部の.hと.cファイルをまとめてコンパイルする
- 7. 目的のCで* .hファイルをコンパイルするLinux
- 8. Windowsで.soをコンパイルする
- 9. 共有ライブラリファイル(* .so)のヘッダファイル(* .h)を生成
- 10. PythonへのSwig C++:.cppと.hファイルをまとめてコンパイルする
- 11. .cファイルに.hファイルを含めるとLNK2005が発生する
- 12. ffmpegライブラリ.soファイル(libavutil.so、libavcore.so、libavcodec.soなど)用にコンパイルします
- 13. .hと.mファイル(Objective-c)
- 14. プロジェクトが古いC++でコンパイルされた.soライブラリに依存する場合のC++ 11でのコンパイル
- 15. ファイル内の^ H^H文字を削除するには?
- 16. 各.hファイルには、他の.hファイルに定義されている構造体が必要ですか? (C)
- 17. .hファイルと.cファイルのインクルードの違い
- 18. WinAVRを使用して.h&.cファイルをMain.cにリンクする
- 19. C++ - .cppファイルの.hファイルからクラス変数を取得する
- 20. .cと.hファイルからexeファイルを作成する
- 21. C++メイクファイル内の.soファイルへのリンク
- 22. C++で変更された.hファイルを再度コンパイルする必要はありませんか?
- 23. メイクファイルで.hファイルだけをどのようにコンパイルしますか?
- 24. * .soファイルをWebsphereにロード
- 25. Cファイルをコンパイルする際の問題
- 26. .hファイルを持つ2つの.cリンクされたファイルは、[] []
- 27. 実行時にC++ファイルを再コンパイルする方法は?
- 28. Androidスタジオに.soファイルを追加する
- 29. makefileを使用すると.cファイルに.hファイルを含める方法
- 30. gccと自己ソートリストを持つ.hファイルでコンパイル
'.so'ファイルされていますOSXではありません。 '-l libapi.so'? '-lapi'フラグを試してください。また、非標準ライブラリ '-L /'(これはカレントディレクトリにあることを意味します)の検索パスを提供する必要があります。 – user3078414
soファイルが現在のディレクトリにある場合try -l ./libapi.so –
これは組み込みシステムとは関係ありません。 – Olaf