LINUX.ORG.RU

Кросскомпиляция Qt CMake

 


1

1

Всем привет. Пытаюсь кросскомпилировать проект на Qt с помощью mxe. Хочу перейти с qmake на cmake. Вот мой CMakeLists.txt https://github.com/ismd/screenshotgun/blob/master/CMakeLists.txt

Запускаю вот так:
cmake <путь к исходникам> -DCMAKE_TOOLCHAIN_FILE=<путь к mxe>/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake
make

На стадии линковки получаю кучу ошибок типа «undefined reference to».
Вот вывод make http://paste.pound-python.org/show/E1lxxsfM1WQVLC1cHRiz/


$ cat CMakeLists.txt 


cmake_minimum_required(VERSION 2.8.11)

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package(Qt4 4.8.5 REQUIRED QtGui QtCore)

QT4_WRAP_CPP(MOC_SRCS main.cpp)

add_executable(blabla WIN32 main.cpp)
target_link_libraries(blabla
	Qt4::QtGui Qt4::QtCore
	jpeg mng lcms png tiff
	lzma z
	winmm imm32 ws2_32
)
Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

1) Т.е. все Windows-специфичные библиотеки нужно руками прописывать?
2) Для Qt5 набор оных будет другой?

anonymous
()
Ответ на: комментарий от anonymous

1) Не только Windows-специфичные. jpeg mng lcms png tiff lzma z — все прописаны только ради линковки Qt, напрямую я их не использую.
2) А хрен его знает. Скорее всего, другой

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

set(CMAKE_AUTOMOC ON)
QT4_WRAP_CPP(MOC_SRCS main.cpp)

Что-то одно — лишнее. С автомоком нужда в wrap_cpp отпала

XMs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.