Library not found on Mac OS
-
erf... I should go back to school and learn to read again !
so now I have : QMAKE_RPATHDIR=OUT_PWD/../debug
but, nothing has changed -
Did you forgot the double $ before
OUT_PWD
? -
Oh... Yes... It explains why it didn't work !
The command macdeploy now works fine ! A lot a thing appeared in the .app. But the .tx is still not detected even after copying it on the right directory -
Can you remind me what these .tx files are ?
-
In my case .tx is a lib provided by ODA library.
When my app start, I use a function "loadapp" from ODA, to load my .tx. After debugging it seams that this function is looking for the tx into <myapp.app>/Contents/MacOS directory, so I placed my lib here but it still doesn't detect it -
macdeployqt won't handle them because it currently only targets .framework and .dylib.
If we want to nitpick, putting "plugin" in the MacOS folder is wrong from a bundle point of view.
You have to write a script that copies these .tx file at the right place and call install_name_tool on them to update the paths to all their dependencies (excluding the system libraries)
-
ok so if I understood correctly, I have to write a script that first build my .app, then copy the .tx into MacOS and finally apply install_name_tool ?
-
Not necessarily. I was more thinking about a post-macdeployqt script that would handle the .tx files.
-
ok, given that I'm an intern and my internship will end next week, I prefer writing a bash script that makes everything, that will be easier for my workmate in the future.
Is there anyway to tell Qt that it has to call this script after compiling ? -
What do you mean by everything ? Run macdeployqt or build your application + macdeployqt + .tx deployment ?
-
Yes, after compiling, the script calls macdeployqt, and install every tx properly, the application should work after that (I hope).
For the moment I just call macdeployqt and copy every tx into MacOS. -
It's been a long time since I've done this but IIRC you should be able to do that adding a custom target.
See qmake's adding custom targets documentation.
-
Thanks for your help ! I will take a look a that, and post another thread if I have a lot of problems.
20/23