Re: Не могу собрать/скомпилить AGG/демки (Anti-Grain Geometry) на Билдере/MinGW
От: kov_serg Россия  
Дата: 12.08.17 04:41
Оценка:
Здравствуйте, An a Student, Вы писали:

AAS>Здравствуйте!


AAS>Я ещё только учусь, и столкнулся вот с такой проблемой... Почитал об AGG, заинтересовался, скачал. Попытался скомпилить идущие в комплекте демки через "Билдер 6". Не вышло, подумал ну мож очередной баг Билдера — скачал и поставил MinGW. Пока повозился с ним, понатыкался на непонятные проблемы, вроде основы разобрал — а всё равно не компилит, гадина... Ошибки странные, не понимаю их, вернее с какого чёрта они вылезли, нагуглить не удалось похожего.


AAS>Итак, у меня WinXP (лицензия), GCC 5.3.0, AGG-r117. Пытался компилить так:

Не собирается потому что винда лицензионная

AAS>

C:\Dev\AGG\examples>g++ gradients.cpp -o gradients.exe -I"C:\Dev\AGG\Include"


Собираешь либу
g++ -c -Iagg-2.5\include ^
    agg-2.5\font_win32_tt\agg_font_win32_tt.cpp ^
    agg-2.5\src\agg_arc.cpp ^
    agg-2.5\src\agg_arrowhead.cpp ^
    agg-2.5\src\agg_bezier_arc.cpp ^
    agg-2.5\src\agg_bspline.cpp ^
    agg-2.5\src\agg_curves.cpp ^
    agg-2.5\src\agg_embedded_raster_fonts.cpp ^
    agg-2.5\src\agg_gsv_text.cpp ^
    agg-2.5\src\agg_image_filters.cpp ^
    agg-2.5\src\agg_line_aa_basics.cpp ^
    agg-2.5\src\agg_line_profile_aa.cpp ^
    agg-2.5\src\agg_rounded_rect.cpp ^
    agg-2.5\src\agg_sqrt_tables.cpp ^
    agg-2.5\src\agg_trans_affine.cpp ^
    agg-2.5\src\agg_trans_double_path.cpp ^
    agg-2.5\src\agg_trans_single_path.cpp ^
    agg-2.5\src\agg_trans_warp_magnifier.cpp ^
    agg-2.5\src\agg_vcgen_bspline.cpp ^
    agg-2.5\src\agg_vcgen_contour.cpp ^
    agg-2.5\src\agg_vcgen_dash.cpp ^
    agg-2.5\src\agg_vcgen_markers_term.cpp ^
    agg-2.5\src\agg_vcgen_smooth_poly1.cpp ^
    agg-2.5\src\agg_vcgen_stroke.cpp ^
    agg-2.5\src\agg_vpgen_clip_polygon.cpp ^
    agg-2.5\src\agg_vpgen_clip_polyline.cpp ^
    agg-2.5\src\agg_vpgen_segmentator.cpp ^
    agg-2.5\src\ctrl\agg_bezier_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_cbox_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_gamma_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_gamma_spline.cpp ^
    agg-2.5\src\ctrl\agg_polygon_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_rbox_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_scale_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_slider_ctrl.cpp ^
    agg-2.5\src\ctrl\agg_spline_ctrl.cpp ^
    agg-2.5\src\platform\win32\agg_platform_support.cpp ^
    agg-2.5\src\platform\win32\agg_win32_bmp.cpp

ar rs libagg.a ^
    agg_font_win32_tt.o ^
    agg_arc.o ^
    agg_arrowhead.o ^
    agg_bezier_arc.o ^
    agg_bspline.o ^
    agg_curves.o ^
    agg_embedded_raster_fonts.o ^
    agg_gsv_text.o ^
    agg_image_filters.o ^
    agg_line_aa_basics.o ^
    agg_line_profile_aa.o ^
    agg_rounded_rect.o ^
    agg_sqrt_tables.o ^
    agg_trans_affine.o ^
    agg_trans_double_path.o ^
    agg_trans_single_path.o ^
    agg_trans_warp_magnifier.o ^
    agg_vcgen_bspline.o ^
    agg_vcgen_contour.o ^
    agg_vcgen_dash.o ^
    agg_vcgen_markers_term.o ^
    agg_vcgen_smooth_poly1.o ^
    agg_vcgen_stroke.o ^
    agg_vpgen_clip_polygon.o ^
    agg_vpgen_clip_polyline.o ^
    agg_vpgen_segmentator.o ^
    agg_bezier_ctrl.o ^
    agg_cbox_ctrl.o ^
    agg_gamma_ctrl.o ^
    agg_gamma_spline.o ^
    agg_polygon_ctrl.o ^
    agg_rbox_ctrl.o ^
    agg_scale_ctrl.o ^
    agg_slider_ctrl.o ^
    agg_spline_ctrl.o ^
    agg_platform_support.o ^
    agg_win32_bmp.o

del *.o

на выходе libagg.a

Потом свой пример
g++ -ogradients.exe agg-2.5\examples\gradients.cpp -Iagg-2.5\include -L. -lagg -lgdi32
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.