毕设在linux下进行,无界面版本已经ok,然后选择了QT作为GUI开发工具。
因为编译QT需要qmake,所以顺便学了qmake的简单使用,把原项目的makefile改为qmake。
写qmake比纯手写makefile简单不少,提高效率。注意下路径、LIBS、INCLUDEPATH等内容就行了。
1.原makefile:
CFLAGS = -I ../../include/
HEADPATH =../../include/
MYSQL=-L /usr/include/mysql
helloworld: init.o sqlToCache.o dataCache.o process.o detect_acvl.o
g++ -o helloworld init.o sqlToCache.o dataCache.o process.o detect_acvl.o -lpthread -L/usr/lib/mysql -lmysqlclient -lz
init.o: init.cpp $(HEADPATH)sniffer_sqlToCache.h $(HEADPATH)decoder_dataCache.h $(HEADPATH)preprocessor_process.h $(HEADPATH)detect_acvl.h
g++ -c $(CFLAGS) init.cpp -lpthread
sqlToCache.o: ../Sniffer/sqlToCache.cpp $(HEADPATH)decoder_dataCache.h
g++ -c $(CFLAGS) -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lz $(mysql_config --cflags) ../Sniffer/sqlToCache.cpp $(mysql_config --libs) -lpthread
dataCache.o: ../Decoder/dataCach