1
私はobjective-cとmakefilesの新機能ですが、現在makeを使ってコンパイルするには、objective-cとGtk + "hello world"を取得しようとしています。objective-cとgtkのmakefileを作成する+
# Suffixes
.SUFFIXES: .o .m
.m.o:
$(CC) -c $(CFLAGS) $<
# Macros
CC = gcc
CFLAGS = -g
GTKFLAGS= `pkg-config --cflags --libs gtk+-2.0`
LIBS = -lobjc
SRC = main.m MainWindow.m
OBJ = main.o MainWindow.o
PROG = gnulog514
# Explicit rule
all: hist
hist: $(OBJ)
$(CC) $(CFLAGS) -o main $(OBJ) $(GTKFLAGS) $(LIBS)
# Implicit rules
MainWindow.o: MainWindow.h MainWindow.m
を次のように メークコードがあると私はメイクの後に次のような出力が得られます。
gcc -c -g main.m
In file included from main.m:1:0:
MainWindow.h:1:20: fatal error: gtk/gtk.h: No such file or directory
compilation terminated.
make: *** [main.o] Error 1
他にも必要なものがあります。
UPDATE:
$ gcc `pkg-config --cflags --libs gtk+2.0` -lgnustep-base -fconstant-string-class=NSConstantString -o "./myprogram" $(find . -name '*.m') -I /usr/include/GNUstep/ -L /usr/lib/GNUstep/ -std=c99 -O3
コマンドを発行するとき、私は(GTK + -2.0にエラーGTK + 2.0を手に入れた)私は、次を得る 、助けるかもしれない何かを持っています出力
Package gtk+2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+2.0' found
In file included from ./main.m:1:0:
./MainWindow.h:1:20: fatal error: gtk/gtk.h: No such file or directory
compilation terminated.
In file included from ./MainWindow.m:1:0:
./MainWindow.h:1:20: fatal error: gtk/gtk.h: No such file or directory
compilation terminated.
私はそれを解決し、この問題を解決するまでここに戻ってきます。
'MainWindow.h'の上部近く'の#include "GTK/gtk.h" 'のようなものはおそらくあります。その行を表示して、そのファイルが実際にどこにあるかを作業ディレクトリに対して相対的に教えてください。 – Beta
私は自分の仕事をgithubにコミットしました。あなたもチェックできます。ここ あなたは の#import の#importを含んでいる必要があり、<財団/ NSObject.h> の#import <財団/ NSString.hを> https://github.com/jmolinaso/GNUlog514 –
しかし、あなたが持っていません '/gtk/gtk.h'を作業ディレクトリに入れていますか? – Beta