2012-09-09 46 views
6

Vì vậy, mỗi khi tôi xây dựng chương trình, tôi tiếp tục nhận được thông báo cảnh báo sau;Cảnh báo liên kết LNK4099 với QT Creator

qtmaind.lib(qtmain_win.obj):-1: warning: LNK4099: PDB 'vc100.pdb' was not found with 'qtmaind.lib(qtmain_win.obj)' or at 'D:\Projects\Test-2\blah-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2010__Qt_SDK__Debug\debug\vc100.pdb'; linking object as if no debug info 

Tôi chỉ có thể bỏ qua nó như được mô tả trong câu hỏi ở đây; LNK4099 linker warning with clean install of Qt SDK and Visual C++ 2008

Nhưng nó trở nên khá khó chịu khi xem mọi lúc và thực tế là vc100.pdb được tạo nhưng không được vào thư mục gỡ lỗi. Như bạn có thể thấy trong hình dưới đây;

enter image description here

Vì vậy, các mối liên kết được tìm kiếm "vc100.pdb" trong thư mục debug nhưng "vc100.pdb" tập tin nằm trong thư mục cấp cao nhất. Vì vậy, tôi tự hỏi làm thế nào trong thực tế để tôi thay đổi trong QT tạo ra các thư mục tra cứu hoặc infact nếu nó có thể di chuyển "vc100.pdb" vào thư mục gỡ lỗi?

Trả lời

0

Ah, một loạt sự cố được tự động giải quyết nếu bạn khởi động Trình tạo Qt từ dấu nhắc lệnh của Visual Studio. Chỉ cần bắt đầu

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86 

(hoặc tìm trong Menu Bắt đầu) và nhập đường dẫn đến Trình tạo Qt trong đó.

+0

Đây có phải là một trong những vấn đề được giải quyết không? Khi biên dịch một ứng dụng Qt từ Visual Studio (thiết lập đúng môi trường của nó trước khi khởi chạy các công cụ xây dựng của nó), tôi nhận được cùng một lỗi. – IInspectable

+0

Vui lòng tham khảo http://stackoverflow.com/questions/8359550/lnk4099-linker-warning-with-clean-install-of-qt-sdk-and-visual-c-2008#comment10357730_8361486 nhận xét. –

0

Vc100.pdb là tên pdb mặc định cho thư viện. Vấn đề này có thể được gây ra bằng cách xây dựng nhiều tệp .lib trong cùng một thư mục.

Điều này được cố định bởi /Fdname.pdb dưới dạng tùy chọn cl.

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