Sqlite C ++ библиотеки проблем установки, с которыми сталкиваются

Предупреждение: Данная статья является блоггером оригинальной статьи, следовать CC 4.0 BY-SA авторского соглашения, воспроизведенный, пожалуйста , приложите ссылку первоисточника и это утверждение.
Эта ссылка: https://blog.csdn.net/heraldww/article/details/102723119

Sqlite C ++ библиотеки проблем установки, с которыми сталкиваются

Составитель среда, vs2017 + 64bit + MFC графический интерфейс

Вопрос 1

Пункт файл строка кода серьезности запретить отображение состояния
ошибки C1047
объекта или файл библиотеки «D: \ open_source \ sqlite3 \ sqlite3pp-мастер \ headeronly_src \ sqlite3.lib» используются для создания других объектов , чем создать старый компилятор компилятора используется
; восстановление старых объектов и библиотек SplitDemo D: _sync_work3 \ SplitDemo \ ссылка 1 \ rst_DL_3win
решение: режим Release -> свойства -> Общие -> проект по умолчанию -> вся оптимизация программы по умолчанию запись здесь «время ссылка генерация кода « чтобы» не всей программы оптимизации, то вы можете запустить.
оригинальную ссылку на статью

Вопрос 2

Файл Тяжести Код товара запрещает строка отображает статус
библиотеки предупреждения LNK4098 по умолчанию «LIBCMT» улаживание конфликтов с другими библиотеками, использование / NODEFAULTLIB: библиотека SplitDemo D: _sync_work3 \ rst_DL_3win \ SplitDemo \ LINK 1

Это два Lib файлы определяют ту же функция вызывается необходимо защитить один, решение выглядит следующим образом:

Оригинал статьи
статья очень долго, я не копировать и вставлять

Вопрос 3

библиотеки LNK4098 по умолчанию конфликт с другими библиотеками; использование / NODEFAULTLIB: Библиотека
файлов Тяжесть Код товара запрещает отображение строки состояния
ошибки C1189 #Error: Строительство приложения MFC с / MD [d] (CRT DLL версия) требует MFC совместно версии DLL .
Пожалуйста , не #define _AFXDLL или использование / МД [D] SplitDemo C: \ Program Files (х86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.16.27023 \ atlmfc \ включаемое \ afx.h 24

VS2013 Запуск МФЦ ошибка программы
LINK: предупреждение LNK4098: по умолчанию библиотеки «MSVCRT» использует конфликты с другими библиотеками, использование / NODEFAULTLIB: библиотека

Решение:
компилировать опции устанавливаются следующим образом :

1, [Проект] -> [Свойства] -> [Свойства конфигурации] -> [C / C ++] -> [Генератор кода] -> [время выполнения библиотеки], установите «многопоточных DLL (/ MD)

2, [Проект] -> [Свойства] -> [Свойства конфигурации] -> [Connector] -> [Input] -> [] игнорировать указанную библиотеку, введите: msvcrt.lib
или:
[Проект] -> [Свойства] -> [свойства конфигурации] -> [коннектор] -> [командная строка], тип: / NODEFAULTLIB: msvcrt.lib

Оригинальный источник статьи

рекомендация

отblog.csdn.net/heraldww/article/details/102723119