$(Qt_RUNTIME_) 这是什么库
时间: 2023-09-13 15:03:13 浏览: 134
$(Qt_RUNTIME_) 是一个Qt编译时选项,用于指定Qt运行时库的类型。它可以设置为以下三个值之一:
1. $(Qt_RUNTIME_Static):静态链接Qt运行时库。
2. $(Qt_RUNTIME_Minimal):使用Qt最小运行时库,仅包含Qt核心模块的最小依赖项。
3. $(Qt_RUNTIME_Dynamic):动态链接Qt运行时库。
这些选项是在使用Qt编译器时为了灵活地指定Qt运行时库而提供的,可以根据需要进行设置。如果您使用的是Qt的开发环境,可能不需要显式设置这些选项,因为它们已经被设置为默认值。
相关问题
export PATH=$PATH:$QTLIB_ROOT/lib 与 # export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH 之间的区别是什么?
export PATH=$PATH:$QTLIB_ROOT/lib 是将 $QTLIB_ROOT/lib 目录添加到环境变量 PATH 中,使得系统可以在执行命令时在该目录下查找可执行文件。
# export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH 是将 $TSLIB_ROOT/lib 目录添加到环境变量 LD_LIBRARY_PATH 中,使得系统可以在执行可执行文件时在该目录下查找动态链接库。
两者的区别在于作用的对象不同:
- export PATH 主要用于指定系统在执行命令时的搜索路径,即可执行文件的路径。
- export LD_LIBRARY_PATH 主要用于指定系统在执行可执行文件时的动态链接库搜索路径。
add_library(qtui OBJECT #Included so that Visual Studio can properly put header files in solution ${WIRESHARK_QT_HEADERS} ${WIRESHARK_WIDGET_HEADERS} ${WIRESHARK_3RD_PARTY_WIDGET_HEADERS} ${WIRESHARK_MANAGER_HEADERS} ${WIRESHARK_UTILS_HEADERS} ${WIRESHARK_MODEL_HEADERS} ${WIRESHARK_QT_NONGENERATED_SRC} # For AUTOUIC and AUTORCC. ${WIRESHARK_QT_UI} ${WIRESHARK_QT_QRC} ${WIRESHARK_QT_TAP_SRC} wireshark-tap-register.c )
这是一个 CMake 命令,用于将多个源文件组合成一个目标文件库。该库被命名为 qtui,并且是一个 OBJECT 库,这意味着它不会被编译成一个可执行文件,而是作为其他目标文件的依赖项。在该命令中,会将多个头文件和源文件添加到该库中,其中包括:
- ${WIRESHARK_QT_HEADERS}:Wireshark Qt 用户界面的头文件
- ${WIRESHARK_WIDGET_HEADERS}:Wireshark Qt 部件的头文件
- ${WIRESHARK_3RD_PARTY_WIDGET_HEADERS}:Wireshark Qt 第三方部件的头文件
- ${WIRESHARK_MANAGER_HEADERS}:Wireshark 管理器的头文件
- ${WIRESHARK_UTILS_HEADERS}:Wireshark 工具的头文件
- ${WIRESHARK_MODEL_HEADERS}:Wireshark 数据模型的头文件
- ${WIRESHARK_QT_NONGENERATED_SRC}:Wireshark Qt 用户界面的非自动生成源文件
- ${WIRESHARK_QT_UI}:Wireshark Qt 用户界面的 UI 文件
- ${WIRESHARK_QT_QRC}:Wireshark Qt 用户界面的 QRC 文件
- ${WIRESHARK_QT_TAP_SRC}:Wireshark Qt TAP 文件
- wireshark-tap-register.c:Wireshark TAP 注册文件
这个命令的作用是将这些文件组合成一个单独的库,以便其他目标可以使用它。需要注意的是,这个库只能用于 Wireshark 项目。