3

これまで、/usr/local/lib/ の下にインストールした Gnu Scientific Libraries (GSL) と、/usr/local/include の下のヘッダー ファイルに Xcode をリンクさせることができました。"Build Phases" > "Link Binary With Libraries" の下に libgsl.a などを追加しました。今日、Xcode はヘッダー ファイルが見つからないというエラー メッセージを表示します。

例えば

#include <stdio.h>
#include <gsl/gsl_matrix.h>

int main(int argc, const char * argv[])
{

    printf("Hello, World!\n");
    return 0;
}

'gsl/gsl_matrix.h' ファイルが見つかりません。ユーザー ヘッダー検索パスを無駄に変更しようとしました。コマンドラインで gcc main.c -lgsl -lgslcblas を使用すると、完全に機能します。これをXcodeで機能させるには、正確に何をする必要があるか教えてもらえますか? また、明らかな理由もなく突然機能しなくなったのはなぜですか。

どうもありがとうございました。

4

3 に答える 3

9

/ usr / local / includeフォルダーにインクルードファイルをインストールして4.3.3にアップグレードしたときにも、同じ問題が発生しました。頭を叩いた後、プロジェクトビルド設定の[検索パス]の下にある[ヘッダー検索パス]設定に/ usr / local/includeを追加する必要があることに気付きました。以前のバージョンのXCodeではそれを行う必要はありませんでした。なぜ変更されたのかわかりませんが、これがうまくいくことを願っています。

于 2012-06-20T22:41:24.940 に答える
1

Xcode 12.x では、(事前に選択された基本ではなく) [すべて] タブを選択していることを確認してください。 ここに画像の説明を入力

于 2020-11-25T15:58:48.563 に答える
0

手伝ってくれてありがとう。

Xcode 4.6 では、次のことを行う必要があります。

  • デフォルトのコンパイラを次のように変更: LLVM GCC 4.2

そして、このパスを追加します:

  • フレームワーク検索パス: /Library/Frameworks
  • ヘッダー検索パス: /usr/local/include
  • ライブラリ検索パス: /usr/include/lib
于 2013-02-07T16:21:42.980 に答える