开发板带的例程,是用C语言写的,编译的时候用-l选项调用了这些库,比如-ltiipc,编译完成后可以正常运行。我现在想在Qt工程里创建这样一个例子,调用图片里的动态库文件。在Qt里添加动态库的时候只能添加.so后缀,但是图片里的.so是个链接文件,反正添加后就无法正常使用了,请问该怎么操作?

开发板带的例程,是用C语言写的,编译的时候用-l选项调用了这些库,比如-ltiipc,编译完成后可以正常运行。我现在想在Qt工程里创建这样一个例子,调用图片里的动态库文件。在Qt里添加动态库的时候只能添加.so后缀,但是图片里的.so是个链接文件,反正添加后就无法正常使用了,请问该怎么操作?

以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要使用Qt创建一个从Qt工程中调用动态库(例如Libticmem.so)的应用程序,你需要按照以下步骤操作:
首先,确认你的开发环境中已经安装了Qt和相关库。对于Qt 5.x,你需要安装qtbase-devel、qtdeclarative、qtmultimedia和qtnetworktools等库。
如果你没有安装这些库,可以通过以下命令进行安装:
sudo apt-get install libqt5core5a-dev libqt5charts5-dev libqt5multimedia5-dev libqt5network5-dev libqt5xmlpatterns5-dev libqt5quick5-dev libqt5quickwidgets5-dev libqt5svg5-dev libqt5webkit5-dev libqt5xml5-dev qtdeclarative5-dev qtmultimedia5-dev qtnetwork5-dev qtquick5-dev qtserialport5-dev qtwebchannel5-dev qtwebengine5-dev qtwebgl5-dev qtwebkit5-dev qtwidgets5-dev
如果需要安装Qt 6.x版本,你可以使用相应的包管理器或通过命令行手动安装所需库。
打开终端并进入Qt项目的目录。然后执行以下命令来创建一个新的Qt工程:
mkdir my_project && cd my_project
touch CMakeLists.txt
cmake ..
make
在这个例子中,我们将创建一个名为“my_project”的新项目,并将其编译为可执行文件。
在你的Qt工程中,找到你的动态库(例如,Libticmem.so),然后将它添加到你的项目中。这通常涉及到在CMakeLists.txt文件中添加依赖项或者设置环境变量,具体取决于你的构建系统。
示例:
# 在CMakeLists.txt中
find_package(Qt5Core)
add_library(libticmem STATIC ${PROJECT_SOURCE_DIR}/Libticmem.so)
target_link_libraries(my_application Qt5Core)
这里,我们首先查找Qt5Core包,然后在我们的目标库(libticmem)中添加静态库的依赖项。最后,我们指定了我们的应用的目标库引用。
现在,你应该可以在终端中看到你的Qt应用正在编译。
注意:这个过程可能因你的Qt版本和环境而异。以上步骤提供了一个基本框架,但可能需要根据你的具体需求进行调整。