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

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

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

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14175 / 6190 / 982
Регистрация: 02.05.2013
Сообщений: 10,298
Завершенные тесты: 1
23.12.2013, 01:18     Компиляция Sqlite3.dll в Visual C++ 6. Нужны умные головы профессионалов
Цитата Сообщение от 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.
 
Текущее время: 03:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru