当前位置: 首页 > 知识库问答 >
问题:

在使用ARM库时获取“未定义引用”,但在编译时不获取

岑炯
2023-03-14
(path_to_libs)/libSMTPEmail.so: undefined reference to `QSslSocket::connectToHostEncrypted(QString const&, unsigned short, QFlags<QIODevice::OpenModeFlag>)'
(path_to_libs)/libSMTPEmail.so: undefined reference to `QSslSocket::QSslSocket(QObject*)'
collect2: ld returned 1 exit status
make: *** [re8k_interface-tgt] Error 1

在这个论坛线程之后,我怀疑这可能是由于缺少到openssl库文件的链接(在针对不同环境进行编译时,项目指向不同的lib文件夹)。因此,我在编译器中搜索了ARM(arm-arago-linux-gnueabi)中所有与“OpenSSL”相关的文件,这些文件包含在。So所在的同一个文件夹中;同样的错误。然后我怀疑lib本身有其他依赖项,而这些依赖项不在path_to_libs中,所以我执行了readelf-d libsmtpemail.so,然后在.so.1,readelf返回了一些不在库的同一个文件夹中的lib依赖项。然后我将所有这些依赖项复制到文件夹中,也没有成功。

那么会发生什么呢?我所知道的所有依赖项都已到位,但我仍然只在为ARM编译的另一个项目包含该库的情况下得到错误。

共有1个答案

鲍钊
2023-03-14

您需要将QMake指向.pro文件中库和头文件所在的位置;

因此,查找库所在位置,然后假定/usr/local/include

INCLUDEPATH += /usr/local/include

添加哪些libs您将使用;

LIBS += -lSMTPEmail
 类似资料:
  • 问题内容: 将json结果返回到select2时出现问题。我的json没有返回具有“文本”字段的结果,因此需要格式化结果,以便select2接受“名称”。 如果json中的文本字段设置为“文本”,则此代码有效,但是在这种情况下,我无法更改json结果的格式(我控制范围之外的代码)。 我查看了文档,发现一些可以放入结果中的语句,例如 但我仍然收到“文本未定义”的信息。 谢谢你的帮助。 问题答案: 请

  • 问题内容: 考虑下面的Java 方法测试。请注意,我从这个有用的答案中借用了代码。 但是,请注意,会有一个试图把一个时进入。 输出: 可以通过Java泛型在编译时防止此错误吗? 问题答案: 之所以存在,恰恰是因为Java的类型系统无法正确处理这种情况(IIRC,在泛型出现之前,以与集合框架相同的方式改造数组为时已晚)。 因此,通常无法在编译时防止此问题。 当然,您可以创建内部API来包装此类操作,

  • 我得到了错误: 06-24 10:41:36.497 173 16-17316/com.example.waseem.geolocation:location_service e/androidruntime:致命异常:main process:com.example.waseem.geolocation:location_service,pid:17316 java.lang.runtimeEx

  • 问题内容: 是否可以为javac(或某些替代的Java编译器)指定自定义类加载器? 我很喜欢这种壮举,因为它可以让我编译使用仅由我的特殊类加载器找到的类的类。 对于那些好奇的人:我将编写一个连接数据库的classloder,并根据找到的表创建类。 问题答案: 运行javac时,您可以像这样指定类加载器:

  • 我正在尝试探索在测试中添加咆哮通知的功能。这允许在测试执行时将消息添加到屏幕上。 我正在尝试通过以下步骤指定的这种方法:http://elementalselenium.com/tips/53-growl 机器:windows 10 Selenium版本:2.53浏览器:Firefox 49 以下是我正在使用的脚本: 执行此操作时,我收到以下错误: 等待弹出窗口出现..单击弹出窗口..现在等待通知

  • 问题内容: List rateList = guestList.stream() .map(guest -> buildRate(ageRate, guestRate, guest)) .collect(Collectors.toList()); 在上面的代码中,可以通过内部方法的索引。我在构建时还需要传递索引,但无法通过获取索引。 问题答案: 您尚未提供的签名,但是我假设您希望首先传递元素的索引