1
私は問題oneiricのUbuntuの上で最も簡単なプログラムを/ clinking持っている:メイク以下のエラーにMakefileの(C++)glibmm/
PACKAGES=glibmm-2.4 glib-2.0 gtkmm-3.0 gtk+-3.0
CC=g++
CFLAGS=`pkg-config --cflags $(PACKAGES)` --std=c++0x
LD=g++
LDFLAGS=`pkg-config --libs $(PACKAGES)`
build: ./main
run: build
./main
clean:
rm ./main.o
rebuild: clean build
./main: ./main.o
$(LD) $(LDFLAGS) ./main.o -o ./main
./main.o: ./main.cc
$(CC) $(CFLAGS) ./main.cc -c -o ./main.o
を使用して
が#include <glibmm/ustring.h>
int main()
{
Glib::ustring s = "Test string";
}
表示されます:
を./main.o: In function `main':
main.cc:(.text+0x15): undefined reference to `Glib::ustring::ustring(char const*)'
main.cc:(.text+0x21): undefined reference to `Glib::ustring::~ustring()'
collect2: ld returned 1 exit status
make: *** [main] Error 1
Ubuntu/Maverickでは、まったく同じコードがまったく同じファイルにリンクしています... 使用している場合それは正常にリンクしていますが(予想通り)_startが見つかりません...
何か提案がありますか?