###前提・実現したいこと
環境:raspberryPi2
言語:C言語
OpenCVでカメラから静止画像を取得し、その結果をGTK+プログラミングで作成したウィンドウに表示しようとしています。
また、複数のソースファイルがあるため、コンパイルはmakefileを作成し実施しています。
コンパイルは通るのですが、実行ファイルを実行しようとすると下記エラーメッセージが表示しました。
エラーメッセージ:
Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported Trace/breakpoint trap
makefileの中身:
CC = gcc
CFLAGS = -02 -I/usr/local/include
DEST = /usr/local/bin
CPPFLAGS = -03 -I/usr/include/opencv -I/usr/include/opencv2
LDFLAGS = -lopencv_legacy -lopencv_highgui -lopencv_core -lopencv_ml -lopencv_video -lopencv_imgproc -lopencv_calib3d -lopencv_objdetect -L/usr/lib
GTK3FLAG = pkg-config --cflags gtk+-3.0
LIBS = -lhoge -lm
GTK_LIBS = pkg-config --libs gtk+-3.0
INCLUDE = -I/usr/include/opencv
OBJS = OBJ/main.o
OBJ/test.o
PROGRAM = TEST1
.SUFFIXES: .c .o
all: $(PROGRAM)
$(PROGRAM): $(OBJ)
$(CC) $(OBJ) $(LIBS) $(GTK_LIBS) -o $(PROGRAM)
.c .o $(CC) $(CFLAGS) -c $<
clean rm -f *.o *~$(PROGRAM)
install: $(PROGRAM)
install -s $(PROGRAM) $(DEST)
OBJ/main.o S/main.c
S/H/common.h
$(CC) $(CFLAGS) (GTK3FLAGS) -c $< -o $@
OBJ/test.o S/test.c
S/H/common.h
S/H/test.h
$(CC) $(CFLAGS) (INCLUDE) -c $< -o $@
試したこと
OpenCVのソースコードもしくはGTK+のソースコードどちらかをコメントアウトしてコンパイルを実施。実行ファイルを実行すると動作します。
makefileの書き方に問題があるのではないか、もしくはOpenCVとGTK+を同時にコンパイルするとエラーになるのでしょうか?
ご教授の程よろしくお願いします。
補足情報
・GTK+のソースコードはmain.cで作成。OpenCVのソースコードはtest.cで作成しています。
・GTK+は下記コマンドを実行し、インストールしています。
・sudo apt-get install libgtk-3-dev libgtk2.0-dev
・OpenCVのバージョンは2.4.9.1です。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/08 01:15
2016/11/08 04:29
2016/12/27 04:26