【发布时间】:2012-02-09 09:36:10
【问题描述】:
我有一个静态库 libsqlite3.a,我想链接到我的小程序。 我的make文件如下所示:
CPP = g++
sources = main.cpp
objects = main.o
included = -IC:/SQLite-lib/include
linked = -LC:/SQLite-lib/ -lsqlite3
main : $(objects)
$(CPP) $(linked) $(objects) -o main
main.o : $(sources)
$(CPP) $(included) -c main.cpp
我不断收到这种错误消息:
g++ -LC:/SQLite-lib/libsqlite3.a main.o -o main
main.o:main.cpp:(.text+0x42): undefined reference to `sqlite3_open'
main.o:main.cpp:(.text+0x7d): undefined reference to `sqlite3_close'
main.o:main.cpp:(.text+0xe7): undefined reference to `sqlite3_close'
collect2: ld returned 1 exit status
make: *** [main] Error 1
我做错了什么?我使用 Win XP SP3、GCC 4.6.2。
【问题讨论】:
-
makefile 和输出不匹配!
标签: c++ sqlite gcc linker makefile