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/)
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.