2

私は 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 関数を使用すると発生します。

ヘッダーを読み取ることができると思いますが、関数定義を見つけることには面白いビジネスがあります。

どこで間違ったのかわかりません。

私は些細なことを逃したと確信しています!

4

0 に答える 0