如何一次创建静态库和动态库?我使用的是qt 5.1.我想有一个.pro
同时执行两种lib类型的文件.我需要它用于Windows和Linux.我找到了这样的东西:
CONFIG += staticlib
但是我怎样才能构建共享的呢?
这是我的例子(对于.so):
ROOT_DIR = ./.. INCLUDE_DIR = $$ROOT_DIR/include SRC_DIR = $$ROOT_DIR/src BIN_DIR = $$ROOT_DIR/bin LIB_DIR = $$ROOT_DIR/lib MAKE_DIR = . unix { MOC_DIR = $$ROOT_DIR/moc OBJECTS_DIR = $$ROOT_DIR/obj } win32 { MOC_DIR = $$ROOT_DIR/moc.win OBJECTS_DIR = $$ROOT_DIR/obj.win } QT -= gui TARGET = test TEMPLATE = lib DESTDIR = $$BIN_DIR DEFINES += TEST_LIBRARY SOURCES += Test.cpp HEADERS += Test.h\ test_global.h
有人可以告诉我如何添加静态库吗?正如我所说,它也适用于Windows,因此,我需要正确的库.谢谢到目前为止!
还没有答案?在我提出这个解决方案之前,我一直在摸不着头脑:
CONFIG += shared_and_static build_all
这将产生两个称为sparate目录(两个"模式")编译的对象(我是相同的)的两个版本shared
,并static
和两个生成文件(Makefile.Shared
和Makefile.Static
),以便能够使双方的目标.
通过添加build_all
,两个目标都是连续的.
希望能帮助到你.