Ошибка компоновщика MinGW-w64 с библиотеками conan

Недавно я использовал conan для управления зависимостями C ++ в linux и macOS, и сейчас пытаюсь заставить его работать на windows. Я установил mingw-w64 7.1.0 (Rev 2) x86_64 (poxis / seh) на свою машину и создал профиль conan для сборки с MinGW. Я могу установить / собрать библиотеки из conan без ошибок, но когда я пытаюсь собрать свой проект (с помощью CMake), я получаю следующую ошибку при компоновке:

C:/Users/marcu/.conan/data/libjpeg/9c/bincrafters/stable/package/138b9feca367fddcd510e3315f1e4b740ab5d9bc/lib/libjpeg.a(jcapimin.o): could not read symbols: Invalid operation
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[2]: *** [wxCalc\CMakeFiles\wxCalc.dir\build.make:130: bin/wxCalc.exe] Error 1
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:184: wxCalc/CMakeFiles/wxCalc.dir/all] Error 2
mingw32-make.exe: *** [Makefile:151: all] Error 2

Этот файл существует, и он был собран на моей машине с тем же компилятором (нет никакого libjpeg, предварительно скомпилированного conan для windows / gcc 7.1, поэтому conan собрал его на моей машине). Это простой тестовый проект, использующий wxWidgets для создания простого графического калькулятора. Я использую это для тестирования системы сборки / систем зависимостей. Я прикрепил ссылку на проект на случай, если это поможет.

Для сборки убедитесь, что установлены cmake и conan (через pip3).

Запустите следующие команды в корневом каталоге проекта:

mkdir build
cd build
conan install .. -pr .\mingw64 --build missing

Теперь вам нужно отредактировать build \ conanbuildinfo.cmake
В строке 4 должен быть указан каталог wxWidgets lib. Добавьте gcc_lib в конец пути. Так

C:/Users/marcu/.conan/data/wxwidgets/3.1.1/bincrafters/stable/package/3b93b0a85f2288d620e8467cf856b03fe7751fec/lib/

должен стать

C:/Users/marcu/.conan/data/wxwidgets/3.1.1/bincrafters/stable/package/3b93b0a85f2288d620e8467cf856b03fe7751fec/lib/gcc_lib

Это связано с ошибкой в ​​пакете wxWidgets conan, к которой я сейчас обращаюсь.

Затем выполните следующие команды.

cmake .. -G "MinGW Makefiles"cmake --build .

Любые идеи относительно того, что может быть причиной этой ошибки?

Проект можно найти по адресу: https://drive.google.com/open?id=1HX6YZdNU8yaM57uDgO39vF8HUWWPdIBY

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector