gpt4 book ai didi

c++ - 一次创建静态和动态库

转载 作者:行者123 更新时间:2023-11-30 01:19:51 25 4
gpt4 key购买 nike

如何同时创建静态库和动态库?我正在使用 qt 5.1。我想要一个包含两种 lib 类型的 .pro 文件。我需要它用于 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

这会在名为 sharedstatic 的两个独立目录(两个“模式”)中生成两个版本的编译对象(我的是相同的)和两个 makefile( Makefile.SharedMakefile.Static) 以便能够创建两个目标。

通过添加build_all,两个目标都在一行中。

希望对您有所帮助。

关于c++ - 一次创建静态和动态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20306542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com