我想确保将任何所需的库添加到开发的Android应用程序中。因此,我试图将其正确定义为LD_LIBRARY_PATH。命令ldd用于检查我的Qt应用程序需要哪些库。LD_LIBRARY_PATH定义所需的库
当我在Ubuntu上运行ldd时,它应该给我MyApp所需库的列表。然而,这是我得到迄今:
$ cd MyAppProjFolder
$ ldd MyApp | grep libQt
ldd: ./MyApp: not regular file
$ file MyApp
MyApp: directory
$ cd Debug
$ ldd MyApp | grep libQt
./MyApp: No such file or directory
$ cd android-build
$ ldd MyApp | grep libQt
./MyApp: No such file or directory
$ cd bin
$ ldd MyApp | grep libQt
./MyApp: No such file or directory
要查找的可执行文件位于我运行命令:
$ find /home/user/MyAppProjFolder -name MyApp
/MyAppProjFolder/.../bin/classes/org/qtproject/example/MyApp
$ ldd MyApp | grep libQt
./MyApp: No such file or directory
缺少什么我在这里?生成的可执行文件与定义的项目/应用程序的名称不同?
'file。/ MyApp'在文件夹中返回什么? – lpapp
@Laszlo Papp。我进入了主文件夹并使用我的应用程序的名称运行ldd。从它提供的项目的根文件夹:ldd:./MyApp:不是常规文件。让我知道这是你的意思吗? –
'file'是一个用于返回有关文件类型信息的Linux命令。既然你得到“不正规的文件”,我想看看这是什么样的文件... – lpapp