Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Компиляция Sqlite3.dll в Visual C++ 6. Нужны умные головы профессионалов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кодирование и декодирование http://www.cyberforum.ru/cpp-beginners/thread1052851.html
Всем привет. Народ,у меня такая проблема, есть код который кодирует и декодирует текст. Но вот проблемка, если закомментировать все функции в main которые идут до декодирования(чтобы его проверить) ,...
C++ Для телефонной компании составить список клиентов, который должен содержать: Исправьте пожалуйста ошибки в программе. Очень прошуууууууу. И скриншот результата. Буду очень очень признательна))))))))))))))) Заранее спасибо** Добавлено через 4 минуты . Для телефонной... http://www.cyberforum.ru/cpp-beginners/thread1052841.html
Напишите программу определения частного действительных чисел C++
При реализации программы использовать операторы циклов (for, while, do …while). Напишите программу определения частного действительных чисел, исключая деление на ноль. Предусмотрите наличие запроса...
C++ Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове
народ плиз помогите написать прогу в с++ Дана строка символов, состоящая из произвольного текста, слова раз-делены пробелами. Вывести на экран порядковый номер слова минимальной длины и количество...
C++ паралельность ф-ий http://www.cyberforum.ru/cpp-beginners/thread1052783.html
ребят как можно распаралелить вызов ф-ий. чтобы при вызове создавался новый паралельный процесс int main() { a(); } void a() { a();//на этом этапе один процесс идет обратно к вызову,...
C++ отсортировать одномерный массив, переведенный из двумерного #include <iostream> #include <conio.h> using namespace std; int main() {cout<<"Dvomernuy massiv:"<<endl<<endl; int mass={{5,2,7,9},{4,2,5,3},{5,2,1,2},{3,2,9,3}}; for(int m=0;m<4;m++) ... подробнее

Показать сообщение отдельно
Убежденный
Ушел с форума
Эксперт С++
15691 / 7201 / 1138
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
23.12.2013, 01:18
Цитата Сообщение от WebRockefeller Посмотреть сообщение
Пытаюсь откомпилировать библиотеку Sqlite3.dll с официального сайта sqlite.org скачиваю исходник sqlite-amalgamation-3080200.zip компилирую Visual C++ 6. И у меня библиотека получается в несколько раз больше чем у самих разработчиков.
Может, пора уже осовременить компилятор и пересесть на более новую версию Visual C++ ?
Все-таки Visual C++ 6.0 уже полтора десятка лет. Я вот сейчас ради интереса попробовал
пересобрать SQLite dll в Visual C++ 2013 - получил dll-ку размером чуть меньше оригинальной.
Еще под x64 можно собирать. Think about, как говорится.

Цитата Сообщение от WebRockefeller Посмотреть сообщение
Так же если не сложно рассказать, как откомпилировать OpenSSL
Вот, писал для себя совсем недавно (рецепт для Visual C++ 2008 SP1):
Кликните здесь для просмотра всего текста

Сборка OpenSSL.
-----------------

1) Установить ActiveState Perl (я ставил версию 5.16.3.1603).

2) Установить ассемблер nasm, лучше в папку без пробелов, например C:\nasm.
Я ставил версию 2.10.09. Путь к папке C:\nasm нужно прописать в переменных окружения.

3) Распаковать архив с исходниками OpenSSL в любое место, например C:\System\Libraries\OpenSSL.

4) Установить Visual Studio 2008, поставить Service Pack 1.

5) Установить Windows 7 SDK, настроить Configuration Tool с помощью WindowsSdkVer.

6) Открыть Visual Studio 2008 Command Prompt, войти в папку с исходниками, выполнить команду:

perl Configure VC-WIN32 --prefix=C:\Ready\OpenSSL

VC-WIN32 должен быть в верхнем регистре, а C:\Ready\OpenSSL - это путь, куда потом
будут скопированы собранные модули OpenSSL.

Если нужно выполнить отладочнкую сборку, тогда следует использовать токен debug-VC-WIN32.

Также, по умолчанию OpenSSL собирает движки (engines) в виде отдельных dll.
Если нужно собирать их статически, следует применять дополнительный ключ enable-static-engine:

perl Configure VC-WIN32 enable-static-engine --prefix=C:\Ready\OpenSSL

Для статической сборки OpenSSL этот ключ не нужен.

7) Выполнить там же команду ms\do_nasm.
Это вызовет сборку ассемблерных модулей.

8) Выполнить команду:

nmake -f ms\ntdll.mak

После этого будет собрана OpenSSL.

9) Далее следует запустить тесты:

nmake -f ms\ntdll.mak test

10) И скопировать собранные модули OpenSSL в install-папку:

nmake -f ms\ntdll.mak install

OpenSSL не копирует pdb-файлы, это нужно сделать вручную.
Достаточно файла lib.pdb, он нужен только для static-варианта.



Получится Win32-сборка OpenSSL, конфигурация Runtime-Library = Multi-Threaded Dll.

Если нужно собрать статическую библиотеку, тогда вместо ntdll.mak следует
использовать nt.mak:

nmake -f ms\nt.mak
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install



Сборка для x64 ничем не отличается от сборки для Win32, только вместо
VC-WIN32 следует использовать VC-WIN64A, а вместо ms\do_nasm - ms\do_win64a.
И нужно открывать 64-битный Visual Studio 2008 Command Prompt.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru