2012-07-10 23 views
5

Tôi có Qt Creator được cài đặt trên máy tính Windows 7 của tôi và mục tiêu của tôi là một hội đồng quản trị Linux nhúng OMAP3. Tôi đã tải xuống chuỗi công cụ mục tiêu, Sourcery-G ++ Lite cho Windows và cũng đã cài đặt MinGW (http://www.mingw.org/) trên Máy tính Windows của mình. Trong QT Creator, tôi đã thêm chuỗi công cụ CodeSourcery như một chuỗi công cụ 'Manual' như thể hiện trong hình bên dưới. Sau đó, tôi đã cố gắng xây dựng bản demo Qt App 'analogclock' bằng cách sử dụng toolchain này bằng cách chỉnh sửa 'Build Settings' trong 'Projects' cho ứng dụng demo 'analogclock'. Nhưng toolchain không có sẵn ở đây trong phần Build Settings như thể hiện trong hình thứ hai.QtCreator trên Windows để Cross Compile cho Linux ARM với CodeSourcery Toolchain

Làm cách nào để tôi có thể xây dựng ứng dụng demo này hoặc bất kỳ ứng dụng Qt nào, từ Qt Creator bằng cách sử dụng Chuỗi công cụ mã hóa trong Tùy chọn xây dựng? Tôi hoàn toàn phải sử dụng Windows để thực hiện điều này (không thể sử dụng Linux VM ...).

Tôi tin rằng nó có thể liên quan đến việc xây dựng thư viện Qt cho mục tiêu nhưng không chắc liệu đó có phải là sự thật hay cách thực hiện điều đó trên Windows. Tôi đánh giá rất cao sự giúp đỡ và thông tin chi tiết của bạn.

Qt Creator CodeSourcery Toolchain

Qt Creator Build Settings

EDIT: New Thông tin - cần giúp đỡ cấu hình Qt Creator:

Tôi đã sử dụng toolchain CodeSourcery để xây dựng Qt 4.8 thư viện không có lỗi và tôi có. các tệp trong thư mục/lib sau khi theo dõi http://c2143.blogspot.com/?view=classic. Bây giờ tôi đang cố gắng để móc trong trình biên dịch CodeSourcery và xây dựng Qt 4.8 để Qt Creator vì vậy tôi có thể xây dựng một ứng dụng ví dụ cho các hội đồng mục tiêu.

Tôi đọc bài viết sau đây: http://doc.qt.nokia.com/qtcreator-2.4/creator-project-qmake.html http://doc.qt.nokia.com/qtcreator-2.4/creator-tool-chains.html mô tả làm thế nào để thêm một phiên bản Qt toolchain mới để Qt Creator. Xin vui lòng xem các hình ảnh đính kèm cho cách tôi đã cấu hình Qt Creator. Tôi đang sử dụng Qt Creator 2.4.1.

Qt Versions Toolchains Buildsettings

Tôi nhận được một lỗi mà không có nhiều thông tin dán bên dưới ... Bất kỳ suy nghĩ về vấn đề này hoặc cấu hình của tôi?

09:51:07: Running build steps for project analogclock... 
09:51:07: Configuration unchanged, skipping qmake step. 
09:51:07: Starting: "C:\QtSDK\mingw\bin\mingw32-make.exe" 
arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mtune=cortex-a8 -mthumb -mfpu=neon -mfloat-abi=softfp -Wa,-mimplicit-it=thumb -O2 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" -o analogclock.obj c:\QtSDK\Examples\4.7\widgets\analogclock\analogclock.cpp 
arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mtune=cortex-a8 -mthumb -mfpu=neon -mfloat-abi=softfp -Wa,-mimplicit-it=thumb -O2 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" -o main.obj c:\QtSDK\Examples*\4.7\widgets\analogclock\main.cpp 
C:\Users\pclass\Desktop\qt_creator_toolchain\qt-4.8-src\bin\moc.exe -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" c:\QtSDK\Examples\4.7\widgets\analogclock\analogclock.h -o moc_analogclock.cpp 
mingw32-make.exe: *** [moc_analogclock.cpp] Error -1073741515 
09:51:09: The process "C:\QtSDK\mingw\bin\mingw32-make.exe" exited with code 2. 
Error while building project analogclock (target: Desktop) 
When executing build step 'Make' 

Trả lời

1

Tôi đã thêm vào đường dẫn và sau đó thực hiện một bản dựng và thành công. Nếu tôi thực hiện lệnh ‘tệp’ trên ví dụ, nó cung cấp cho tôi thông tin sau, có vẻ đầy hứa hẹn. Bây giờ để thử nó trên diễn đàn.

$ file analogclock analogclock: ELF 32-bit LSB thực thi, ARM, phiên bản 1 (SYSV), liên kết động (sử dụng libs chia sẻ), cho GNU/Linux 2.6.16, chưa bóc

1

Bạn cần thư viện Qt cho mục tiêu trước tiên. Bạn có thể xây dựng nó bằng công cụ CodeSourcery. Sau đó, một số công cụ (qmake, moc ...) và thư viện có sẵn.

+0

Cám ơn những nhận xét - xin vui lòng xem tôi câu hỏi sửa đổi. – PhilBot

Các vấn đề liên quan