SQLite는 C는 ++ 발생하는 설치 문제를 도서관

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-SA의 CC 4.0 저작권 계약, 복제, 원본 소스 링크이 문을 첨부 해주세요.
이 링크 : https://blog.csdn.net/heraldww/article/details/102723119

SQLite는 C는 ++ 발생하는 설치 문제를 도서관

컴파일러 환경, vs2017 + 64 비트 + MFC의 GUI

질문 1

아이템 파일 광고 심각도 코드 표시 상태 금지
오류 C1047의
개체 또는 라이브러리 파일 "D를 \ open_source \ sqlite3를 \ sqlite3pp 마스터 \ headeronly_src \ sqlite3.lib" 사용 이전 컴파일러 컴파일러를 생성하는 것 이외의 목적을 만들 때 사용된다
; 링크 \ _sync_work3 \ SplitDemo : 기존의 오브젝트 및 라이브러리 SplitDemo D를 다시 1 \ rst_DL_3win
솔루션 : 릴리스 모드 -> 속성 -> 일반 -> 프로젝트 기본 설정 -> 여기에 항목을 기본값으로 전체 프로그램 최적화 "링크시 아무 전체 프로그램 최적화 "에서"코드 생성은, 당신은. 실행할 수있는
원래의 문서 링크를

질문 2

심각도 코드 항목 파일 라인의 상태 표시 금지
_sync_work3 : 라이브러리 SplitDemo의 D : 사용 / NODEFAULTLIB, 다른 라이브러리와 경고 LNK4098 기본 라이브러리 "LIBCMT"사용 충돌 LINK 1 \ \ rst_DL_3win \ SplitDemo을

이것은 두 라이브러리 파일은 동일한 기능을 보호 할 필요가 발생 정의하고, 다음과 같은 용액이다 :

원래 문서
문서는 매우 긴, 나는 복사 및 붙여 넣기하지 않습니다

질문 3

다른 라이브러리와 LNK4098 기본 충돌 라이브러리, 사용 / NODEFAULTLIB : 도서관
심각도 코드 항목 파일이 표시 라인 상태 금지
오류 C1189의 # 오류 : 건물 MFC 응용 프로그램을 / MD [D] (CRT의 DLL 버전) MFC 공유 DLL 버전이 필요합니다 .
_AFXDLL 또는 사용 /를 MD [D] SplitDemo C를 #define한다하지 마십시오 : \ 프로그램 파일 (은 x86) \ 마이크로 소프트 비주얼 스튜디오 2017 \ 커뮤니티 \ VC \ 도구 \ MSVC \ 14.16.27023 \ atlmfc 그 \ 24 AFX.H \ 포함 \

VS2013 실행 MFC 프로그램 오류
LINK : 경고 LNK4098 : 다른 라이브러리와 기본 라이브러리 "MSVCRT"사용 충돌, 사용 / NODEFAULTLIB : 도서관

해결 방법 :
다음과 같은 옵션이 설정되어 컴파일 :

1 [프로젝트] -> [속성] -> [구성 속성] -> [C / C ++] -> [코드 생성기] -> [런타임 라이브러리] 설정을 "멀티 스레드 DLL (/ MD)

2 [프로젝트] -> [속성] -> [구성 속성] -> [커넥터] -> [입력] -> [], 지정된 라이브러리를 무시 입력 : 다음 msvcrt.lib
나 :
[프로젝트] -> [속성] -> [구성 속성] -> [커넥터] -> [커맨드 라인, 입력 / NODEFAULTLIB : 다음 msvcrt.lib

기사의 원본 소스

추천

출처blog.csdn.net/heraldww/article/details/102723119