Question

I'm trying to deploy a Qt application on Mac OSX so I'm running this command:

macdeployqt Example.app

It mostly seems to work as the executable grows in size so I assume the relevant plugins and libraries are being added. However, in the end macdeployqt outputs this error message:

ERROR: no file at "/usr/local/pgsql/lib/libpq.5.dylib" 

Does anybody know what this file is? Do I need to install something to make it work?

Was it helpful?

Solution

The documentation states: SQL driver plugins are deployed if the application uses the QtSql module. The macdeployqt tool does not know which plugins your application uses, and tries to deploy all of them. Your application does not link directly with any of the plugins, so there's no way to tell what it uses merely by looking at the executable. The macdeployqt tool would need to parse the code of your application, or use potentially breakable heuristics to scan for sql driver name strings. It's a shortcoming of the macdeployqt tool.

A temporary workaround would be to move the unused plugins out of the plugins/sqldrivers folder in QtSdk.

Note: The Example.app is not an executable. It is an application bundle -- a folder with stuff in it and you can inspect its contents in the usual way: from the shell, or via Finder by right-clicking on the application bundle.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top