Qt4 使用Qt拥有库:未定义引用

Qt4 使用Qt拥有库:未定义引用,qt4,embedded,Qt4,Embedded,从我的多个主题中,您可能知道,我正在ARM系统上嵌入Qt4.7.4;我还有最后一个问题=/ 我编写了一个使用Qt的库,并使用qmake编译,以获得一个.so文件;这很有效。然后我写了一个软件,应该使用这个库,我用经典的make编译。问题是,当我试图编译这个软件时,我从我的库中得到了很多“未定义的引用”;事实上,所有Qt元素都丢失了。我看到没有找到Qt LIB: /usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-ucli

从我的多个主题中,您可能知道,我正在ARM系统上嵌入Qt4.7.4;我还有最后一个问题=/

我编写了一个使用Qt的库,并使用qmake编译,以获得一个.so文件;这很有效。然后我写了一个软件,应该使用这个库,我用经典的make编译。问题是,当我试图编译这个软件时,我从我的库中得到了很多“未定义的引用”;事实上,所有Qt元素都丢失了。我看到没有找到Qt LIB:

/usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-uclibc/4.2.3/../../../../arm-linux-uclibc/bin/ld: warning: libQtGui.so.4, needed by /home/jdl/workspace-install/MY_ARM_SYSTEM/fs/usr/lib/myLib.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-uclibc/4.2.3/../../../../arm-linux-uclibc/bin/ld: warning: libQtNetwork.so.4, needed by /home/jdl/workspace-install/MY_ARM_SYSTEM/fs/usr/lib/myLib.so, not found (try using -rpath or -rpath-link)
/usr/local/lib/star81xx-lsdk/tools/usr/bin/../lib/gcc/arm-linux-uclibc/4.2.3/../../../../arm-linux-uclibc/bin/ld: warning: libQtCore.so.4, needed by /home/jdl/workspace-install/MY_ARM_SYSTEM/fs/usr/lib/myLib.so, not found (try using -rpath or -rpath-link)
如果myLib不知道Qt-lib在哪里,为什么它编译得很好?我可以手动将其添加到我的软Makefile中吗


谢谢

通过cmd行编译时,需要添加
-L
以指定libQtGui.so.4和其他文件所在的路径,然后添加
-lQtGui-lQtNetwork-lQtCore
,以便这些库链接到您的应用程序。

通过cmd行编译时,您需要添加
-L
以指定libQtGui.so.4和其他文件所在的路径,然后添加
-lQtGui-lQtNetwork-lQtCore
,以便将这些库链接到您的应用程序。

有许多未添加到.pro文件的内容:

  • 目标
  • 配置
  • QT
  • 自由基

  • 检查。

    您还有很多未添加到.pro文件中的内容:

  • 目标
  • 配置
  • QT
  • 自由基

  • 检查。

    实际上,我只需要添加到库的路径,并使用libQtGui.so.4;创建到libQtGui的符号链接。)

    实际上,我只需要将路径添加到库中,并使用libQtGui.so.4;创建到libQtGui的符号链接。)