Как использовать mingw на linux для компиляции проекта fltk в windows исполняемый файл? - PullRequest
0 голосов
/ 17 марта 2020

Я скомпилировал приложение fltk на linux с Code :: blocks (файл: test. cpp) без проблем и смог запустить тест. cpp файл из Code :: blocks и из linux командная строка.

Теперь я хочу скомпилировать тестовый файл. cpp или весь проект (prj.cbp) в Windows 64-битный исполняемый файл.

Я установил mingw и он работает нормально, потому что я могу конвертировать обычные (НЕ fltk). cpp файлы в файлы .exe и запускать их на Windows.

Но когда я пытаюсь скомпилировать тестовый файл. cpp с команда mingw (x86_64-w64-mingw32-g ++ --stati c test. cpp -o app.exe) Я получаю эту ошибку:

main.cpp:4:10: fatal error: FL/Fl.H: No such file or directory   
#include <FL/Fl.H>
         ^~~~~~~~~
compilation terminated.

Как это исправить и как можно Я компилирую .cbp проекты для получения Windows бинарных файлов? Можно ли сделать это из Code :: blocks и как мне установить компилятор mingw для поиска библиотек FLTK?

Если я пытаюсь скомпилировать из Code :: blocks с компилятором mingw в linux для Windows, я получаю этот журнал сборки:

`--------- ----- Сборка: отладка в newFLTKproject (компилятор: компилятор MingW64) ---------------

x86_64- linux -gnu-c ++ -std = c ++ 14 -I / usr / local / include -I / usr / local / include / FL / images -I / usr / include / uuid -I / usr / include / freetype2 -I / usr / include / libpng16 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -L / usr / local / lib -lfltk -lXrender -lXxursor -lxllxllxllflxlxlxlxlxlxlxf lm -lX11 -L / usr / local / lib -lfltk_forms -lfltk -lXrender -lXcursor -lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib_lkl lfltk -lXrender -lXcursor -lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_images -lpng -lz -lfltl_llx -lxlxXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_images -lpng -lz -lfltk_jpeg -lfltk_gl -lGL -lfltk_forms -lflxlxlxxxlxxxflxxxflxxxf lXinerama -lpthread -ldl -lm -lX11 -DWINVER = 0x0400 -D__WIN95__ -D__GNUWIN32__ -DSTRICT -DHAVE_W32API_H -D__WXMSW__ -D__WINDOWS__ -std = c ++ 14 -g -I / usr / local / include -I / usr / local / include / FL / images -I / usr / include / uuid -I / usr / include / freetype2 - I / usr / include / libpng16 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -L / usr / local / lib -lfltk -lXrender -lXcursor -lXfixes -lXext -llllllllllllllllllllllllllllllllllllllllllllllllf usr / local / lib -lfltk_forms -lfltk -lXrender -lXcursor -lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_glll -lX -lX-lX-lX-lX-lX-lX-lX-lX-lk-lxlx-lk lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_images -lpng -lz -lfltk_jpeg -lXlderk -lXrender -lXlxtl -lxllfllfl lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_images -lpng -lz -lfltk_jpeg -lfltk_gl -lGL -lfltk_forms -lfltk -lXrender -lXcursor -lXcorsor -lXflxllxllllf lm -lX11 -DWINVER = 0x0400 -D__WIN95__ -D__GNUWIN32__ -DSTRICT -DHAVE_W32API _H -D__WXMSW__ -D__WINDOWS__ -std = c ++ 14 -I / usr / local / include -I / usr / local / include / FL / images -I / usr / include / uuid -I / usr / include / freetype2 -I / usr / include / libpng16 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -L / usr / local / lib -lfltk -lXrender -lXcursor -lXfixes -lXext -lll -lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllfllllllllllllllfllllllllllllll -llll -llllll / local / lib -lfltk_forms -lfltk -lXrender -lXcursor -lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_gl -llx -xlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxf -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 -L / usr / local / lib -lfltk_images -lpng -lz -lfltk_jpeg -lfltk -lXrender -lXcursor -lXlixxra -ldl -lm -lX11 -L / usr / local / lib -lfltk_images -lpng -lz -lfltk_jpeg -lfltk_gl -lGL -lfltk_forms -lfltk -lXrender -lXcixor -lXlx -llllflrax -lX11 -DWINVER = 0x0400 -D__WIN95__ -D__GNUWIN32__ -DSTRICT -DHAVE_W32API_ H -D__WXMSW__ -D__WINDOWS__ -I / usr / x86_64-w64-mingw32 / include -I / usr / local / include / FL -I / usr / x86_64-w64-mingw32 / include -I / usr / local / include / FL - I / usr / x86_64-w64-mingw32 / включает -I / usr / local / include / FL -I / usr / local / include - c / home / melt / Documents / C ++ / FLTK_C ++ 2020 / newFLTKproject / main . cpp -o obj / Debug / main.o x86_64- linux -gnu-g ++ -L / usr / x86_64-w64-mingw32 / lib -L / usr / local / lib -L / usr / x86_64-w64 -mingw32 / lib -L / usr / local / lib -L / usr / x86_64-w64-mingw32 / lib -L / usr / local / lib -o bin / Debug / newFLTKproject obj / Debug / main. o -lstdc ++ -lg cc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid -lXext -lX11 -lm -lfltlk -ldflags --use-gl --ldflags --use-images --ldflags --use-forms --use-gl --use-images --ldflags -lstdc ++ -lg cc -lodbc32 -lwsock32 -lwinspool - lwinmm -lshell32 -lcomctl32 -ladvapi32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid -lXext -lX11 -lm -lfltkgl -lfltkforms -lfltkimages --use-forms --ldflags --use-gl images --ldflags --use- --ldflags --use-forms --use-gl --use-images --ldflags -lstdc ++ -lg cc -lodbc32 -lwsock32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lodbc32 -ladvapi32 -lodbc32 -lwsock32 -lopengl32 -lglu32 -lole32 -loleaut32 -luuid -lXext -lX11 -lm -lfltkgl -lfltkforms -lfltkimages / usr / local / lib / usr / local / lib / usr / local / lib / usr / x86_64-w64-mingw32 / lib / bin / sh: 1: x86_64- linux -gnu-c ++: не найдено Процесс завершен со статусом 127 (0 минут, 0 секунд) 0 ошибок, 0 Вт Арнинг (ы) (0 минут, 0 секунд) `

...