Suele pasar en Gnome abriendo cosas de KDE de vez en cuando.
- :~$ dcopserver_shutdown
- :~$ kdeinit
- Listo
Pasa cuando sales de Gnome con CTRL-ALT-BACKSPACE, lo mejor seria meterlo en el inicio de sesion de Gnome.
However, there is no real definition of a desert.
Suele pasar en Gnome abriendo cosas de KDE de vez en cuando.
Pasa cuando sales de Gnome con CTRL-ALT-BACKSPACE, lo mejor seria meterlo en el inicio de sesion de Gnome.
Mimas es un toolkit muy completo, incluso mas completo que OpenCV. Pero compilarlo es una pesadilla, el procedimiento al que llegúe es el siguiente:
Y me refiero a TODO, incluyendo los *.lo, *.cc y *.Plo. Si lo hiciste bien, y tienes las librerías completas, entonces podrás compilar con make.
Ahí mismo donde tienes el Makefile podrás ver el resultado de la compilación si entras al directorio .libs (comienza con un punto por lo que no aparece en el ls, pero aparece en el ls -la). Por cierto, si te sirven, todos los *.o son objetos que puedes enlazar individualmente de manera estática.
$ cd .libs $ ls *.o (objectos compilados) $ ls libmimas* (static & shared objects)
El archivo .libs/libmimas.so.2.0.1 y sus links simbólicos son el shared object y junto con el directorio mimas-2.1/include (el cual contiene los headers) sirven para desarrollar usando mimas. Todo lo de la carpeta lib se compiló exceptuando los que eliminaste del makefile.
Y como siempre hay gente muy floja.
¿Por qué hacer todo esto?
Porque salen errores de este tipo
../include/image_op.h:100: instantiated from ‘mimas::image<T> mimas::image_func(const mimas::const_image_ref<T2, T2Ptr>&, const mimas::const_image_ref<T3, T3Ptr>&, F) [with T1 = int, T2 = int, T3 = int, F = std::multiplies<int>, T2Ptr = int*, T3Ptr = int*]’
../include/image_op_help.h:22: instantiated from ‘mimas::image<T> mimas::operator*(const mimas::const_image_ref<T, TPtr>&, const mimas::const_image_ref<T, UPtr>&) [with T = int, T1Ptr = int*, T2Ptr = int*]’
../include/image_funcs.h:390: instantiated from ‘mimas::image<T> mimas::edgeHaynesJain(const mimas::const_image_ref<T, TPtr>&, const mimas::const_image_ref<T, UPtr>&) [with T = int, T1Ptr = int*, T2Ptr = int*]’
findpipette.cc:92: instantiated from here
../include/image_op.h:75: error: no matching function for call to ‘multi_apply(boost::multi_array_ref<int, 2u>&, boost::const_multi_array_ref<int, 2u, const int*>&, boost::const_multi_array_ref<int, 2u, const int*>&, mimas::_multi_help2<int, int, int, std::multiplies<int> >&)’
[...]
make: *** [findpipette.lo] Error 1
WTF???????????
Que en español es
../include/image_op.h:75: error: no hay una función coincidente para la llamada a ‘multi_apply(boost::multi_array_ref<int, 2u>&, boost::const_multi_array_ref<int, 2u, const int*>&, boost::const_multi_array_ref<int, 2u, const int*>&, mimas::_multi_help2<int, int, int, std::plus<int> >&)’
Un dia de repente tu Visual Studio al entrar te dice:
Package Load Failure
Package ‘Visual Studio XML Editor Package’ has failed to load properly ( GUID = {87569308-4813-40A0-9CD0-D7A30838CA3F} ). Please contact package vendor for assistance. Application restart is recommended, due to possible environment corruption. Would you like to disable loading this package in the future? You may use ‘devenv /resetskippkgs’ to re-enable package loading.
(Perooo que!!???)
Luego de eso se niega a abrirl proyectos de Visual Basic y cualquier cosa que tenga que ver directa o indirectamente con XML.
Intentaste lo siguiente:
Usa el dotnetfx_cleanup_tool para limpiar la maquina de todos los Net Frameworks que tengas. Luego reinstala la version 2.0, reinicia y asunto arreglado. No necesitas reinstalar Visual Studio.
El problema es que el Framework 1.1 y el 2.0 no se llevan bien juntos, a veces el 1.1 gana y sobreescribe el 2.0 con cosas viejas. Por eso el Visual Studio no encuentra el paquete editor de XML.
Por otro lado, la razon por la cual te pide ese susodicho netfx2.msi que no existe es porque usaste una version de windows como la Windows Unattended o cosas asi que empaquetan el .Net y todos los parches de jalón.
Esto no esta aquí por que porque necesito tenerlo en algun lugar donde no se me olvide. Adios.