скомпилировать объединение SQLite для устройства Windows Mobile - PullRequest
0 голосов
/ 06 февраля 2010

Как мне скомпилировать объединение SQLite для устройства Windows Mobile?

Затем я хочу использовать консоль для запуска некоторых команд.

Я создал пустой проект VS в C / C ++ для Smart Device, затем включил существующие файлы в Sources и Headers.

Когда я пытаюсь скомпилировать, я получаю: Error 1 error LNK2019: unresolved external symbol wmain referenced in function mainWCRTStartup corelibc.lib sqlite3

Ответы [ 3 ]

2 голосов
/ 06 февраля 2010

Файл объединения не содержит функцию main, поскольку на самом деле это просто библиотека sqlite, а не программа интерфейса командной строки.

Вам нужно будет самостоятельно реализовать команды и связать их с библиотекой sqlite.

0 голосов
/ 08 февраля 2010

Вы можете создать SQLite Amalgamation как библиотеку и ссылаться на нее ... Но если вы пишете нативное приложение C ++, намного проще просто скомпилировать SQLite непосредственно в ваш проект.

Сначала следуйте настройкам мастера проекта, создайте «Приложение Windows» и выберите «Emply Project». Выберите No ATL, MFC и Precompiled-Headers.

После успешного создания пустого / каркасного проекта добавьте sqlite3.c и sqlite3.h из Amalagamation SQLite в проект.

В файле .CPP, который содержит wmain(), добавьте #include "sqlite3.h"

Наконец, в вашей функции wmain(), где-то после кода инициализации, но до основного цикла сообщения, добавьте следующее:

sqlite3 *db;
sqlite3_open(":memory:", &db);

Это минимально необходимый код для создания пустой базы данных SQLite в памяти.

Если вышеупомянутый проект компилируется и ссылки - вам стоит идти!

0 голосов
/ 06 февраля 2010

Функция wmain - это функция записи выполнения программы, средство определяется приложением, а не библиотекой.

Скорее всего, вы создали проект для Application , но SQLite - это библиотека, поэтому она не определяет (w) основную функцию. Таким образом, вы должны выбрать тип проекта Статическая библиотека или Dynamic-Linked Library.

Вам лучше обратиться к документации MSDN о создании и настройке проектов для приложений Windows Mobile и решить , какой тип проекта выбрать

Разработка интеллектуальных устройств

...