makefile 调用qt库
时间: 2023-09-30 17:02:53 浏览: 176
要在 Makefile 中调用 Qt 库,需要在 Makefile 中添加相应的编译选项和链接选项。以下是一个示例 Makefile 文件:
```
CXX = g++
CXXFLAGS = -Wall -O2 -I/usr/include/qt -I/usr/include/qt/QtCore -I/usr/include/qt/QtGui
LDFLAGS = -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread
SRCS = main.cpp mywidget.cpp
OBJS = $(SRCS:.cpp=.o)
all: myapp
myapp: $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c -o $@ $<
clean:
rm -f *.o myapp
```
在上面的 Makefile 中,CXXFLAGS 定义了编译选项,包括 Qt 的头文件路径;LDFLAGS 定义了链接选项,包括 Qt 的库文件及其他依赖库。
在编译时,Makefile 会使用 $(CXXFLAGS) 定义的编译选项和 $(LDFLAGS) 定义的链接选项来编译和链接程序。
阅读全文