私は C で外部静的ライブラリを使用するのが初めてで、pnglib (または任意のライブラリ) を Eclipse に追加するのに問題があります。Windows 7 64ビットでmingwを使用してEclipse v3.3.2を使用しています。
最初に次の手順に従って libpng と zlib をインストールしました: http://wiki.openttd.org/Compiling_on_MinGW
次に、Eclipse でC/C++ Build -> Settings -> Tool Settings -> MinGW C Linker -> Librariesの下で
追加しました:ライブラリに「png」、次に「z」(-l)
および:ライブラリ検索パス (-L) で「C:\MinGW\libpng-1.5.12」、次に「C:\MinGW\zlib-1.2.7」
最も単純なコードを実行すると:
#include <stdio.h>
#include <zlib.h>
#include <png.h>
int main(void) {
printf("foo\n");
unsigned char header[8];
//png_sig_cmp(header, 0, 0);
return 0;
}
それは正常に動作しますが、関数のコメントを外すとすぐに、コードは(エラー/警告なしで)コンパイルされますが、まったく何もしません(printステートメントでさえありません)。これは、外部ライブラリの ANY 関数を使用すると発生します。
ヘッダーを読み取ることができると思いますが、関数定義を見つけることには面白いビジネスがあります。
どこで間違ったのかわかりません。
私は些細なことを逃したと確信しています!