2

FreeImage をソースからコンパイルしてインストールしました。

実行するsudo make installと、システムに次のファイルがインストールされます

/usr/local/include/FreeImage.h
/usr/local/lib/libfreeimage-3.10.0.dylib
/usr/local/lib/libfreeimage.a

ただし、私のC++プログラムではerror file not found、これを行うと次のように表示されます。

#include <FreeImage.h> 

これをシステムパスファイルに追加しようとしました:

sudo vi /etc/paths

#FreeImage
/usr/local/include
/usr/local/lib

しかし、C++ はまだ#includeXcode 内または gcc で my を見つけることができません。

4

1 に答える 1

3

ファイルにこれらのディレクトリは必要ありませ/etc/paths。そのファイルには、シェルが実行可能ファイルを検索するディレクトリがリストされています。

試す:

$ CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" make
$ sudo make install

実行可能ファイルが確実に実行されるようにするには、次のように追加/usr/local/libする必要がある場合があります。DYLD_LIBRARY_PATH

$ export DYLD_LIBRARY_PATH=/usr/local/lib:$DYLD_LIBRARY_PATH

(DYLD_LIBRARY_PATH変数に がなく/usr/local/lib、そもそも空でないと仮定します。空の場合は、export DYLD_LIBRARY_PATH=/usr/local/lib代わりに実行する必要があります。)

編集:OK、あなたのコメントに基づいて、これはうまくいくはずです:

export CMAKE_INCLUDE_PATH=/usr/local/include
export CMAKE_LIBRARY_PATH=/usr/local/lib

システム上に存在するにもかかわらず、cmake がパッケージを見つけられない場合の対処方法を参照してください。多くのための。

Cmake の GUI バージョンを使用しているため、次のようにする必要があります。

「プロパティ リスト エディタ」を開き、「子を追加」をクリックします。[新しいアイテム] には を入力CMAKE_INCLUDE_PATHし、[タイプ] は [文字列] のままにし、[値] には を入力し/usr/local/includeます。次に、もう一度「アイテムの追加」をクリックし、CMAKE_LIBRARY_PATH「新しいアイテム」に入力し、タイプを「文字列」のままにし、「値」に を入力し/usr/local/libます。次に、ファイルに保存します (ファイル -> 名前を付けて保存)。a.plistデスクトップフォルダーにファイル名を付けることをお勧めします。次に、ターミナルを開き (アプリケーション -> ユーティリティ -> ターミナル)、次のように入力します。

mv ~/Desktop/a.plist ~/.MacOSX/environment.plist

その後、Xcode と Cmake の gui を終了し、再起動します。それはうまくいくはずです。技術的な詳細についてはこちらを、詳細についてはこちらご覧ください。

于 2009-12-14T04:05:28.410 に答える