2013-06-28 36 views
5

QT cho các lỗiQT CREATOR - tôi đặt thư viện/NODEFAULTLIB: ở đâu?

LNK4098: defaultlib 'MSVCRTD' conflicts with use of other libs; use /NODEFAULTLIB:library 
LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library 

nơi nào tôi đặt/NODEFAULTLIB: thư viện?

+0

thể trùng lặp của [Giải quyết LNK4098: defaultlib 'MSVCRT' xung đột với] (http://stackoverflow.com/questions/3007312/resolving-lnk4098-defaultlib-msvcrt-conflicts-with) – Mgetz

+0

@Mgetz Tôi đặt/NODEFAULTLIB ở đâu: thư viện? – rreeves

+0

có cài đặt thư viện mặc định bỏ qua trong cài đặt liên kết – Mgetz

Trả lời

4

Theo như tôi có thể nói đây là một tính năng không có giấy tờ, nhưng đây là nơi bạn đặt nó trong QT Đấng Tạo Hóa 2.6.2 w/QT 4.8.4 (trong file .pro)

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../LIBRARYNAME/Lib/ -lLIBRARY /NODEFAULTLIB:library 
+1

nó không phải là một tính năng không có giấy tờ nhiều như nó chỉ đơn giản là một "cách ít rõ ràng hơn" đi qua các đối số bổ sung cho trình biên dịch/makefile - nhưng chúc mừng anyway! – Huy

4

Một số với vấn đề của bạn đã đăng nội dung nào đó trên số Qt forums a while back.

Âm thanh nào giống như truyền vào một trong số additional options should help.

Vì vậy, trong tập tin .pro của bạn:

// This 
QMAKE_CXXFLAGS += /MD 

// Or that 
QMAKE_CXXFLAGS += /MT 

Và đừng quên để chạy qmake để đảm bảo các đối số makefile hấp thụ các thay đổi vào file .pro.

+0

cảm ơn sự giúp đỡ! điều này đã không làm việc ra nó đã giúp tôi con số nó ra. – rreeves

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