我想確保將任何所需的庫添加到開發的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