2016-04-14 2 views
-1

私はCライブラリ(Makefileでコンパイル)を作成し、別のCプログラム(上記のCライブラリを使用する)を作成してコンパイルするプロジェクトに取り組んでいます。私は上記のすべてをLinux x86_64システムで行いました。 Openwrtに慣れていない私は、Linuxで作成したライブラリをopenwrtのlibフォルダに置いてコンパイルしようとしましたが、 OpenWrtのののlinuxのアーキテクチャは同じではありません、それは次のようなエラーopenwrt環境用のライブラリを作成する

は、シンボルを読み込むことができませんでし投げた:ファイル形式は、今

を認識していない、私の質問です。 openwrt環境用の上記のライブラリを作成するにはどうすればいいですか?メイクファイル、クロスコンパイラ(ある場合)、他のオプションを使用する必要がありますか? OpenWrtの(https://en.wikipedia.org/wiki/OpenWrt)のWikipediaのページから

+0

'もしあれば、あなたのアーキテクチャに依存します。 – Shark

+0

最も簡単なことは、ツールチェーンがインストールされている場合は、openwrtボックスでライブラリを再コンパイルすることです。 –

答えて

0

OpenWrtのシステムを構築する...

が統合されたクロスコンパイラツールチェーン(GCC、LDなどuClibcを)

を提供します

ので、はい、あなたはコンパイルを横断する必要がある、で指示に従ってください。

https://wiki.openwrt.org/doc/devel/crosscompile

しかし、あなたのOpenWrtボックスのアーキテクチャを知っている必要があります...

+0

私はクロスコンパイラを使ってみましたが、ライブラリをコンパイルするために書いたmakefileを認識していません。 openwrtクロスコンパイラ用のmakefileを書く特別な方法はありますか? – kewal

+0

@kewal私たちとメイクファイルを共有してください。より多くの目でもっとメイクファイルを使用しようとしています。 – fritzone

+0

openwrtを持つデバイスクラウドゲートを使用しています。デバイスには、デバイスのための私のコードをコンパイルするsdkが付属しています。私は単にmakefileと他の関連するコードをsdkに入れました。make menuconfigを実行しようとしたとき、私のパッケージはオプションのリストにありませんでした私のmakefileを認識できないかもしれないと推測しました)私はまだmakefileを共有する自由がありません。openwrtのmakefileを書くための一般的な方法(命令やルールのセット)はありませんか? – kewal

関連する問題