この質問は確かにどこかで答えられますが、私はそれを見つけることができませんでした。私はJavaを10年以上にわたって開発してきました。私のC言語の経験はUnix上で行われていました。私のUnixエクスペリエンスでは、他の誰かがmakefileを書いていて、うまくいきました。.aファイルを.dllに変換する
私はfeepからlibtar-1.2.11のCソースコードをダウンロードし、cygwinの内部からmake
を実行しました。これにより、.a
ファイルと.exe
ファイルが作成されました。 EXEファイルは基本的にWindows上で動作するように見えますが、私が望むのは、ライブラリが自分のコードでファイルを読み込んで処理することでした。
正しく覚えていれば、それらは.a
ファイル(アーカイブ??)にあるはずです。これは私のC++プログラムから使用できるライブラリにリンクする必要があります。だから私はそれを行う方法を探しています。
私は.tgz
ファイルを使用するライブラリを作成していますので、このライブラリを使用します。私はlibtarをDLLにするだけでなく、自分でDLLを作成して他の言語で使用したいと思っています。
私の.a
ファイルを他のアプリで使用できるものにするにはどうすればよいですか?コード内からファイルにアクセスするにはどうすればよいですか?
私は変換する機械に精通していません。 - > .dll。しかし、Windowsマシン上でソースコードをコンパイルして.dllを生成することはできます。 –
'.a'ファイルを使ってDLLを作成することはできません。あなたはソースを直接操作します。 –
@ MarkRansomが正しいです、あなたは再コンパイルする必要があります。 '.a'ファイルには通常、位置独立コード(PIC)が含まれていないので、コードを動的にリンクすることはできません。 –