<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[T113-S3芯片，XR829wifi蓝牙模块如何在QT中进行蓝牙开发]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1740730368944-%E6%8D%95%E8%8E%B7.jpg" alt="捕获.JPG" class=" img-responsive img-markdown" /><br />
<img src="/assets/uploads/files/1740730533299-%E6%8D%95%E8%8E%B7.jpg" alt="捕获.JPG" class=" img-responsive img-markdown" /><br />
<img src="/assets/uploads/files/1740730605019-%E6%8D%95%E8%8E%B7.jpg" alt="捕获.JPG" class=" img-responsive img-markdown" /><br />
配置了tinaSDK的环境，根据《Tina_Linux_蓝牙_开发指南.pdf》这篇文档提供的代码位置，找到了so文件，并引入。会报错，请教一下如何正确使用这个so文件？</p>
]]></description><link>https://bbs.aw-ol.com/topic/6155/t113-s3芯片-xr829wifi蓝牙模块如何在qt中进行蓝牙开发</link><generator>RSS for Node</generator><lastBuildDate>Sun, 19 Apr 2026 04:51:34 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/6155.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 28 Feb 2025 08:17:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to T113-S3芯片，XR829wifi蓝牙模块如何在QT中进行蓝牙开发 on Mon, 03 Mar 2025 08:19:45 GMT]]></title><description><![CDATA[<h3>【已解决】</h3>
<h3>步骤一</h3>
<p dir="auto"><img src="/assets/uploads/files/1740988801315-%E6%8D%95%E8%8E%B7.jpg" alt="捕获.JPG" class=" img-responsive img-markdown" /></p>
<blockquote>
<p dir="auto">先将btmanager整个复制到项目中</p>
</blockquote>
<h3>步骤二</h3>
<p dir="auto"><img src="/assets/uploads/files/1740988939654-%E6%8D%95%E8%8E%B7.jpg" alt="捕获.JPG" class=" img-responsive img-markdown" /></p>
<blockquote>
<p dir="auto">在项目中新建out_lib和out2_lib目录<br />
然后将这段复制到pro文件里最下边（截图的不完整，用下面的代码）</p>
</blockquote>
<pre><code>LIB_PATH = $$PWD/btmanager/out_lib
LIB_PATH2 = $$PWD/btmanager/out2_lib
unix:!macx: LIBS += -L$$LIB_PATH2 -lpcre -lffi
## 在 Unix 系统（非 macOS）下添加库
unix:!macx {
    LIBS += -L$$LIB_PATH -lbluetooth -lglib-2.0 -lsbc -ljson-c -lz -lgmodule-2.0 -lgio-2.0  -lgobject-2.0 -lasound -lbtmg -ldl -lm -lresolv
    LIBS += -lshared-mainloop -lbluetooth-internal -lshared-glib
}

INCLUDEPATH += $$PWD/btmanager/include
DEPENDPATH += $$PWD/btmanager/include
</code></pre>
<h3>步骤三</h3>
<blockquote>
<p dir="auto">在你的sdk下找到类似这个路径<code>Tina-SDK/out/t113-bingpi_m2/staging_dir/target/usr/lib</code>下的所有文件复制到项目下的out_lib中，再找到类似这个路径<code>Tina-SDK/out/t113-bingpi_m2/staging_dir/target/rootfs/lib</code>下的所有文件复制到项目下的out2_lib中（out文件夹是要进行一次make &amp;&amp; moob &amp;&amp; pack后编译生成所产生的）<br />
编译执行，就不会缺少依赖了</p>
</blockquote>
<p dir="auto">##总结<br />
其实我这个是笨方法，就是缺少啥依赖就将生成的so文件放进去，实际上用到的就是这些<code>-lbluetooth -lglib-2.0 -lsbc -ljson-c -lz -lgmodule-2.0 -lgio-2.0  -lgobject-2.0 -lasound -lbtmg -ldl -lm -lresolv -lshared-mainloop -lbluetooth-internal -lshared-glib</code>，这些库的意思就是去掉lib和so前缀和后缀的，比如 <code>-lbluetooth</code>就是<code>libbluetooth.so</code>、<code>-lglib-2.0</code>就是<code>libglib-2.0.so</code>。这里是参考btmanager里面demo里的Makefile文件写的，<code>-lbtmg</code>引入的顺序必须与写的顺序一致，不然会提示缺少依赖，需要写好<code>-lbtmg</code>所需要的依赖后再引入。</p>
]]></description><link>https://bbs.aw-ol.com/post/25494</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/25494</guid><dc:creator><![CDATA[vejoker]]></dc:creator><pubDate>Mon, 03 Mar 2025 08:19:45 GMT</pubDate></item></channel></rss>