PDA

View Full Version : سوال: Cross Compile GTKmm



IamOverlord
جمعه 30 خرداد 1393, 03:16 صبح
سلام دوستان!
من در Linux می خوام برای Windows با ++C برنامه بنویسم. از GTKmm استفاده می کنم. می تونید راهنمایی کنید چه طوری می تونم برای Windows برنامه ام رو Compile کنم...؟

samanbank
جمعه 30 خرداد 1393, 04:19 صبح
از کیوت استفاده کنید قابلیت کراس کامپایل دارد

IamOverlord
جمعه 30 خرداد 1393, 15:26 عصر
سلام!
آخه این طور که شنیدم هم برنامه های GTKmm و هم Qt و ... رو می شه Cross Compile کرد، ولی نمی دونم دقیقا چه طوری...
یه برنامه ی ساده مثل این رو:
#include <gtkmm.h>

int main(int argc, char *argv[])
{
Glib::RefPtr<Gtk::Application> app =
Gtk::Application::create(argc, argv,
"org.gtkmm.examples.base");

Gtk::ApplicationWindow window;

return app->run(window);
}



به راحتی با این دستور می تونم کامپایل کنم برای لینوکس:

g++ main.cpp `pkg-config gtkmm-3.0 --cflags --libs`

اما این دستور برای Cross Compile کردن:

x86_64-w64-mingw32-g++ main.cpp -o exe `x86_64-w64-mingw32-pkg-config gtkmm-3.0 --cflags --libs`

این خطا رو می ده:

In file included from /usr/include/cairomm-1.0/cairomm/fontoptions.h:26:0,
from /usr/include/cairomm-1.0/cairomm/surface.h:37,
from /usr/include/gdkmm-3.0/gdkmm/pixbuf.h:40,
from /usr/include/gdkmm-3.0/gdkmm/dragcontext.h:31,
from /usr/include/gtkmm-3.0/gtkmm.h:90,
from main.cpp:1:
/usr/include/cairo/cairo-ft.h:50:35: fatal error: fontconfig/fontconfig.h: No such file or directory
#include <fontconfig/fontconfig.h>
^
compilation terminated.
make: *** [all] Error 1



در صورتی که یه برنامه ی Hello World خیلی ساده رو که توش از GTKmm استفاده نکردم، هم با ++g و هم با ++x86_64-w64-mingw32-g می تونم کامپایل کنم.

نمی دونم مشکل کار کجاس... :متفکر:

IamOverlord
چهارشنبه 04 تیر 1393, 15:05 عصر
سلام دوستان!
اینو می ذارم شاید به درد بقیه هم بخوره...
http://www.dreamincode.net/forums/topic/348997-how-to-cross-compile-a-gtkmm-hello-world-program (http://www.dreamincode.net/forums/topic/348997-how-to-cross-compile-a-gtkmm-hello-world-program/)