Discussion:
[mitk-users] Make Package on OSX
Admin Uniapp
2017-06-12 15:04:06 UTC
Permalink
Hello all,

I've been having numerous problems with creating a package of my MITK
project since the new OSX updates:

- First I had to add CMAKE_INSTALL_RPATH to point it to where VMTK
libraries are in the MITK build directory, otherwise make package would
complain about not finding VMTK libraries

- Setting the project build type to release builds and makes a package but
for a very strange reason when I test the application it crashes after
running a few operations. I know there is nothing wrong with the operations
because they work fine on linux and also the application crashes when it
reaches the end of a function where there is no interesting code:

...
this->BusyCursorOn();
mitk::ProgressBar::GetInstance()->AddStepsToDo(1);
std::unique_ptr<CommandLine> cmd(new CommandLine());
cmd->ExecuteCreateMesh(directory, templatePath);
QMessageBox::information(NULL, "Attention", "Command
Line Operations Finished!");
this->BusyCursorOff();

//Code runs fine up to here and the suddenly crashes
after the message box!

} else if(dialogCode == QDialog::Rejected) {
inputs->close();
inputs->deleteLater();
}//_if

} catch(mitk::Exception& e) {
return;
}//_try
} else
return;
} else
return;

- More confusing is when I set the build type to debug, the crash I
explained in the last point does not happen but trying to make package from
debug mode fails with errors like this:

CMake Error at
/Users/dxr/Install/Proj-build/Apps/ProjApp/cmake_install.cmake:452 (file):
file INSTALL cannot find
"/Users/dxr/Install/Projapp/Apps/ProjApp/_target_loc_debug-NOTFOUND".
Call Stack (most recent call first):
/Users/dxr/Install/Proj-build/Apps/cmake_install.cmake:32 (include)
/Users/dxr/Install/Proj-build/cmake_install.cmake:78 (include)

Can someone please help a little with these? I have run out of things to
try and not really sure what's going on!

Many thanks
Dora
Admin Uniapp
2017-06-14 14:05:15 UTC
Permalink
Hi again,

Can anybody help me with this please? I understand that building in debug
mode may in some cases hides semantic errors in the code but I can't see
anything in the place where the application crashes. Does anyone have
experience of packaging in OSX?

Any hints is highly appreciated as this has given me a headache for the
last week or so.

Many thanks
Dora
Post by Admin Uniapp
Hello all,
I've been having numerous problems with creating a package of my MITK
- First I had to add CMAKE_INSTALL_RPATH to point it to where VMTK
libraries are in the MITK build directory, otherwise make package would
complain about not finding VMTK libraries
- Setting the project build type to release builds and makes a package but
for a very strange reason when I test the application it crashes after
running a few operations. I know there is nothing wrong with the operations
because they work fine on linux and also the application crashes when it
...
this->BusyCursorOn();
mitk::ProgressBar::GetInstance()->AddStepsToDo(1);
std::unique_ptr<CommandLine> cmd(new CommandLine());
cmd->ExecuteCreateMesh(directory, templatePath);
QMessageBox::information(NULL, "Attention", "Command
Line Operations Finished!");
this->BusyCursorOff();
//Code runs fine up to here and the suddenly crashes
after the message box!
} else if(dialogCode == QDialog::Rejected) {
inputs->close();
inputs->deleteLater();
}//_if
} catch(mitk::Exception& e) {
return;
}//_try
} else
return;
} else
return;
- More confusing is when I set the build type to debug, the crash I
explained in the last point does not happen but trying to make package from
CMake Error at /Users/dxr/Install/Proj-build/Apps/ProjApp/cmake_install.cmake:452
file INSTALL cannot find
"/Users/dxr/Install/Projapp/Apps/ProjApp/_target_loc_debug-NOTFOUND".
/Users/dxr/Install/Proj-build/Apps/cmake_install.cmake:32 (include)
/Users/dxr/Install/Proj-build/cmake_install.cmake:78 (include)
Can someone please help a little with these? I have run out of things to
try and not really sure what's going on!
Many thanks
Dora
Sascha Zelzer
2017-06-14 16:24:11 UTC
Permalink
Hi Dora,

I am not sure if my comments are still valid because I haven't used MITK
much recently. Back then, "make package" was not supposed to be used for
debug builds. It would work for some special cases, but not in general
if I remember correctly.

The first thing I would check is if your release package references the
correct set of shared libraries (dylib files). I am not familiar with
Xcode (if you happen to use it), but you should be able to see the list
of loaded dylib files when running your executable with the Xcode
debugger attached.

Things to watch out for:

1. Do you have a mix of release and debug dylibs loaded?

2. Are the loaded Qt libraries of the same (or newer) version as the
ones you originally linked with?

Regarding Qt, its libraries may or may not be packaged when you run
"make package", depending on their install location.

Best,

Sascha
Post by Admin Uniapp
Hi again,
Can anybody help me with this please? I understand that building in
debug mode may in some cases hides semantic errors in the code but I
can't see anything in the place where the application crashes. Does
anyone have experience of packaging in OSX?
Any hints is highly appreciated as this has given me a headache for
the last week or so.
Many thanks
Dora
Hello all,
I've been having numerous problems with creating a package of my
- First I had to add CMAKE_INSTALL_RPATH to point it to where VMTK
libraries are in the MITK build directory, otherwise make package
would complain about not finding VMTK libraries
- Setting the project build type to release builds and makes a
package but for a very strange reason when I test the application
it crashes after running a few operations. I know there is nothing
wrong with the operations because they work fine on linux and also
the application crashes when it reaches the end of a function
...
this->BusyCursorOn();
mitk::ProgressBar::GetInstance()->AddStepsToDo(1);
std::unique_ptr<CommandLine> cmd(new CommandLine());
cmd->ExecuteCreateMesh(directory, templatePath);
QMessageBox::information(NULL, "Attention",
"Command Line Operations Finished!");
this->BusyCursorOff();
//Code runs fine up to here and the suddenly
crashes after the message box!
} else if(dialogCode == QDialog::Rejected) {
inputs->close();
inputs->deleteLater();
}//_if
} catch(mitk::Exception& e) {
return;
}//_try
} else
return;
} else
return;
- More confusing is when I set the build type to debug, the crash
I explained in the last point does not happen but trying to make
CMake Error at
file INSTALL cannot find
"/Users/dxr/Install/Projapp/Apps/ProjApp/_target_loc_debug-NOTFOUND".
/Users/dxr/Install/Proj-build/Apps/cmake_install.cmake:32 (include)
/Users/dxr/Install/Proj-build/cmake_install.cmake:78 (include)
Can someone please help a little with these? I have run out of
things to try and not really sure what's going on!
Many thanks
Dora
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
mitk-users mailing list
https://lists.sourceforge.net/lists/listinfo/mitk-users
Continue reading on narkive:
Loading...