我正试图将sqlite3
链接到与makefile链接的项目。我阅读了在我的项目中包含slite3.c/.h
文件的说明,但包含一个外部库似乎对我更可取。
目的是#include <sqlite3.h>
而不是#include "sqlite3.h"
。有办法做到这一点吗?
这是我的makefile:
CC=gcc
CFLAGS= -Wall -MMD -coverage
LDFLAGS= -lcmocka -coverage
all: main
main: connect_struct_UI.o UTest.o UTest_UI.o patient.o
$(CC) $^ $(LDFLAGS) -o $@
%.o: %.c
$(CC) -c $(CFLAGS) $< $^
run_test: main
./main ;
lcov --capture --directory . --output-file coverage.info ;
genhtml coverage.info --output-directory ../tests/coverage ;
valgrind ./$<
谢谢!
解决方案是添加
LDFLAGS+= `pkg-config --libs sqlite3`
在Makefile
的顶部