Đã làm một sạch sẽ cài đặt trên một máy tính Windows 7 mới với:LNK4099 mối liên kết cảnh báo với sạch cài đặt của Qt SDK và Visual C++ 2008
- Visual Studio 2008 SP1
- Qt SDK 1.1.4
Sau đó, tôi đã tạo một dự án mới trong Qt Creator. Tôi đã chọn "Ứng dụng Qt Gui" trong "Dự án tiện ích Qt" và đã nhắm mục tiêu các máy tính để bàn bằng Visual C++ 2008, cả hai đều gỡ lỗi phát hành & (về cơ bản cài đặt mặc định).
Sau đó, tôi ép xây dựng, và có ....
qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc90.pdb' was not
found with 'c:\QtSDK\Desktop\Qt\4.7.4\msvc2008\lib\qtmaind.lib' or at
'C:\Users\JamesJ\Desktop\QtTest-build-desktop-Qt_4_7_4_for_Desktop_-
_MSVC2008__Qt_SDK__Debug\debug\vc90.pdb'; linking object as if no debug info
tôi phải mất một cái gì đó rõ ràng - chắc chắn là kinh nghiệm out-of-box với Qt là không được phép liên quan đến cảnh báo trình biên dịch/mối liên kết? !?!
Làm cách nào để giải quyết cảnh báo trình liên kết này? Tôi thích điều trị cảnh báo như là lỗi, vì vậy ... Tôi muốn sửa lỗi này.
Tôi đang sử dụng Trình tạo Qt chứ không phải Visual C++. Làm cách nào để đặt các cài đặt này trong Trình tạo Qt? –
Bạn có thể vô hiệu hóa việc sử dụng các tệp '.pdb' (Tôi không tin rằng Qt Creator có thể sử dụng chúng) bằng cách đặt' QMAKE_CFLAGS_RELEASE =/Z7' trong 'qmake.conf' cho win32-msvc2008. Điều này nhúng tất cả thông tin gỡ lỗi vào tệp '.obj'. Nếu bạn cần sử dụng tệp '.pdb', hãy đảm bảo' qmake.conf' được thiết lập [như thế này] (http://developer.qt.nokia.com/faq/answer/how_to_build_pdb_for_release_version_of_qt) – Gnawme
Bạn có đề xuất biên dịch lại không Qt? Không có cách nào để có được điều này làm việc đúng với các binaries out-of-the-box được cung cấp bởi Nokia trong Qt SDK? –