2016-10-27 12 views
0

私は「がぶ飲み」を使用してのObjective-Cにすでに書かれたC++コードをラップしようとしています。ラッピングC++

これは私が従うことをしようとしているソリューションのアプローチです:link

は基本的に私はObjective-Cのにラップするために、SWIGの修正版を使用しています。しかし、インストールの段階では、エラーメッセージが表示されます。

clang: warning: argument unused during compilation: '-ansi' 
Undefined symbols for architecture x86_64: "_swig_objectivec", referenced from: 
modules in swigmain.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make[2]: *** [eswig] Error 1 
make[1]: *** [all] Error 2 
make: *** [source] Error 2 

がぶ飲みをコンパイルしながら、私はエラーメッセージを調査した後に気づく何、「モジュール/ obj.o」ファイルが作成されていません。
が、私は私の「Makefile.in」がobj.cxxのために、今作成しSWIG必要な行を追加、変更「モジュール/ obj.o」今回は私が怒鳴るエラーメッセージが表示されますが、ファイル。

make[2]: *** No rule to make target `Modules/obj.cxx', needed by 
`Modules/obj.o'. Stop. 
make[1]: *** [all] Error 2 
make: *** [source] Error 2 

助けてください。

EDIT

私は特定のプロジェクトのリンクでいくつかのファイルの変更を行った上記のエラーメッセージを得るために。だから多分最初のステップは間違っていたので、これは私が非常に始めているエラーメッセージです(btw私は 'automake'と 'autoconf'の両方を設定しても指定されたエラーメッセージを受け取りました)。

configure.ac:15: error: possibly undefined macro: AM_INIT_AUTOMAKE 
If this token and others are legitimate, please use m4_pattern_allow. 
See the Autoconf documentation. 
configure.ac:33: error: possibly undefined macro: AM_PROG_CC_C_O 
configure.ac:35: error: possibly undefined macro: AC_COMPILE_WARNINGS 
configure.ac:48: error: possibly undefined macro: AC_DEFINE 
configure.ac:86: error: possibly undefined macro: AC_MSG_FAILURE 
configure.ac:3041: error: possibly undefined macro: AC_DEFINE_DIR 
+0

エラーを示すが、あなたの答えのためのいくつかのライブラリ – Marco

答えて

0

申し訳ありませんが、私はまだコメントできませんので、私はそれをここに入れます。包み込むことで、あなたはあなたの目的の中でC++のフレームワーク/コードをコンパイルして使用したいのですか?もしそうなら、最も簡単で信頼性の高い方法は、ファイル/フレームワークをアプリにして、プロジェクトのコンパイラーを設定して、その言語をobjective-C++として見ることです。これは理にかなっていますか?私は質問を理解逃した場合、私に知らせてください:)

+0

おかげで欠けている、それは意味を成していたとしても、それは私の問題では動作しません。私はobj-C++とC++の開発プロセスに精通していますが、私はSwiftアプリケーションを開発する必要があります。 Swiftでobj-C++コードを使用することはできませんが、ブリッジでobj-cコードを使用できます。だから私はswigを修正してobj-cコードを生成しようとしています。 –

+0

ああ、あなたは迅速なアプリケーションを作っています。もちろん、このオプションは動作しません。私が助けなかったことを申し訳ありません – jniegsch

関連する問題