Rumah pangkalan data tutorial mysql 利用VS2008编译SQLite3.6.14.2

利用VS2008编译SQLite3.6.14.2

Jun 07, 2016 pm 03:44 PM
vs2008 guna menyusun lulus

通过网上搜索资料总结了SQLite3的编译方法 步骤说明: 1)选择创建一个WIN32智能设备项目; 2)应用程序类型选择:Dll;*如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为static library。 3)将sqlite3.6.14.2的所有源码均加入工

通过网上搜索资料总结了SQLite3的编译方法

步骤说明:

1)选择创建一个“WIN32智能设备项目”;

 2)应用程序类型选择:Dll;*如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为“static library”。

3)将sqlite3.6.14.2的所有源码均加入工程(到其官方网站上可以下载)。

注意需要将tclsqlite.c、shell.c、fts3.c、fts3.h、fts3_tokenizer1.c、fts3_tokenizer.c、fts3_tokenizer.h去掉。其中tclsqlite.c用于生成基于TCL的API,如果要编译,这需要另外下载tcl.h;shell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择; 其余的文件还不清楚是什么作用,但如果不去掉的话会产生一个.obj文件重定义的错误。

4) 选中项目(而不是文件),项目->属性->C/C++->预编译头-> 创建/使用预编译头: 选择不使用预编译头。

 5) 选中项目(而不是文件),项目->属性->常规->配置类型: 输入“static library”。

 6)编译即可生成DLL和LIB文件。

 

以下为另一篇文章中提供的编译方法(未经尝试):

1)选择创建一个C++ Win32工程;

2)选择Win32 Project模板;

3)选择工程类型(编译目标类型)为Win32 DLL。 *如果要创建静态库,则创建一个Win32 Console Application,并将编译类型选为“static library”。

4)将sqlite3.5.1的所有源码均加入工程。

    * 注意需要将tclsqlite.c、shell.c、fts3.c、fts3.h、fts3_tokenizer1.c、fts3_tokenizer.c、fts3_tokenizer.h去掉。其中tclsqlite.c用于生成基于TCL的API,如果要编译,这需要另外下载tcl.h;shell.c用于生成命令行模式的sqlite.exe,如果是静态库形式则可以选择;icu是internationalcomponents forunicode,如果需要则需另外下载相关头文件。 

5)选择合适的RuntimeLibrary,默认为多线程模式。位置:Project->Properties->Configuration Properties->C/C++->Code Generation->Runtime Library

6)将编译模式改为c模式(TC)。位置:Project->Properties->Configuration Properties->C/C++->Advanced->Compile As

7)如果想要取得不必要的警告信息,则作如下处理: - 在预处理定义处加 _CRT_SECURE_NO_WARNINGS 位置: Project->Properties->Configuration Properties->C/C++->Preprocessor->Preprocessor Definitions - disable 制定的警告信息(Project->Properties->C/C++->Advanced->Disable Specific Warnings): 4267;4244;4018;4311;4996;4312;4311

 8)为避免如下警告(以及相关错误) warning C4013: ‘TryEnterCriticaldiv’ undefined; assuming extern returning int 在os.h的第72行,#include之前加: #define _WIN32_WINNT 0x0400 #define WIN32_LEAN_AND_MEAN 9)OK,编译,即可成功!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ralat kompilasi C++: pengecam yang tidak diisytiharkan, bagaimana untuk menyelesaikannya? Ralat kompilasi C++: pengecam yang tidak diisytiharkan, bagaimana untuk menyelesaikannya? Aug 22, 2023 pm 03:34 PM

Apabila pengaturcaraan dalam C++, kita sering menghadapi masalah pengecam yang tidak diisytiharkan. Ini biasanya berlaku apabila pembolehubah, fungsi atau kelas yang tidak ditentukan digunakan, menyebabkan pengkompil gagal mengenali pengecam ini, mengakibatkan ralat penyusunan. Artikel ini menerangkan punca biasa masalah pengecam yang tidak diisytiharkan dan cara menyelesaikannya. Punca Biasa Masalah pengecam yang tidak diisytiharkan biasanya timbul daripada sebab berikut: Pembolehubah, fungsi atau kelas tidak diisytiharkan dengan betul: Anda harus mengisytiharkan pembolehubah, fungsi atau kelas sebelum menggunakannya. Jika pembolehubah tidak diisytiharkan atau berfungsi

Mengapa Linux perlu menyusun kod sumber? Mengapa Linux perlu menyusun kod sumber? Mar 17, 2023 am 10:21 AM

Sebab: 1. Terdapat banyak versi Linux, tetapi setiap versi menggunakan perisian atau versi kernel yang berbeza, dan persekitaran yang bergantung pada pakej binari mungkin tidak semestinya berjalan seperti biasa, jadi kebanyakan perisian secara langsung menyediakan kod sumber untuk penyusunan dan pemasangan. 2. Mudah untuk menyesuaikan untuk memenuhi keperluan yang berbeza. 3. Ia mudah untuk operasi dan penyelenggaraan dan penyelenggaraan pembangun; kod sumber boleh dibungkus sebagai binari, tetapi pembungkusan perisian ini memerlukan kerja tambahan yang mahal, termasuk penyelenggaraan, jadi jika ia adalah kod sumber, pengeluar perisian akan mengekalkannya secara langsung .

Teknik penyusunan dan dekompilasi di Jawa Teknik penyusunan dan dekompilasi di Jawa Jun 09, 2023 am 09:43 AM

Java adalah bahasa pengaturcaraan yang sangat popular yang digunakan secara meluas untuk membangunkan pelbagai jenis perisian. Dalam pembangunan Java, teknologi kompilasi dan penyahkompilasi adalah pautan yang sangat penting. Teknologi kompilasi digunakan untuk menukar kod Java kepada fail boleh laku, manakala teknologi penyahkompilasi membolehkan seseorang menukar fail boleh laku semula kepada kod Java. Artikel ini akan memperkenalkan teknik kompilasi dan penyahkompilasi di Jawa. 1. Teknologi kompilasi Kompilasi ialah proses menukar kod bahasa peringkat tinggi (seperti Java) kepada bahasa mesin. di Jawa

Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Jun 09, 2023 pm 06:00 PM

Dalam beberapa tahun kebelakangan ini, bahasa Go telah menjadi pilihan semakin ramai pembangun. Walau bagaimanapun, berbanding dengan bahasa pengaturcaraan lain, kelajuan kompilasi bahasa Go tidak cukup pantas. Ramai pembangun akan menghadapi masalah ini apabila menyusun atur cara Go: Mengapakah program Go saya mengambil masa yang lebih lama untuk disusun? Artikel ini akan meneroka isu ini dari beberapa aspek. Seni bina pengkompil bahasa Go Seni bina pengkompil bahasa Go menggunakan reka bentuk tiga peringkat, iaitu bahagian hadapan, lapisan tengah dan bahagian belakang. Bahagian hadapan bertanggungjawab untuk menterjemah kod sumber kepada kod perantaraan dalam bahasa Go, dan lapisan tengah akan

Cara menggunakan GitLab untuk pengurusan dokumen projek Cara menggunakan GitLab untuk pengurusan dokumen projek Oct 20, 2023 am 10:40 AM

Cara menggunakan GitLab untuk pengurusan dokumen projek 1. Pengenalan latar belakang Dalam proses pembangunan perisian, dokumen projek adalah maklumat yang sangat penting, mereka bukan sahaja dapat membantu pasukan pembangunan memahami keperluan dan reka bentuk projek, tetapi juga memberikan rujukan kepada pasukan ujian dan pelanggan. Untuk memudahkan kawalan versi dan kerjasama pasukan dokumen projek, kami boleh menggunakan GitLab untuk pengurusan dokumen projek. GitLab ialah sistem kawalan versi berdasarkan Git Selain menyokong pengurusan kod, ia juga boleh mengurus dokumen projek. 2. Persediaan persekitaran GitLab Pertama, I

Ralat kompilasi C++: Senarai parameter fungsi terlalu panjang, bagaimana untuk menyelesaikannya? Ralat kompilasi C++: Senarai parameter fungsi terlalu panjang, bagaimana untuk menyelesaikannya? Aug 21, 2023 pm 11:19 PM

Ralat kompilasi C++: Senarai parameter fungsi terlalu panjang, bagaimana untuk menyelesaikannya? Apabila menulis atur cara dalam C++, anda kadangkala menghadapi ralat kompilasi sedemikian: senarai parameter fungsi terlalu panjang. Bagi pemula C++, ini mungkin sakit kepala. Seterusnya, kami akan membincangkan punca dan penyelesaian kepada masalah ini. Mula-mula, mari kita lihat peraturan asas parameter fungsi C++. Dalam C++, parameter fungsi mesti diisytiharkan antara nama fungsi dan kurungan pembukaan. Apabila anda lulus parameter fungsi, anda memberitahu fungsi apa yang perlu dilakukan. Parameter ini boleh menjadi apa-apa

Bolehkah bahasa pergi disusun? Bolehkah bahasa pergi disusun? Dec 09, 2022 pm 06:20 PM

Bahasa pergi boleh disusun. Bahasa Go ialah bahasa statik yang disusun, bahasa pengaturcaraan yang memerlukan kompilasi untuk dijalankan. Terdapat dua arahan untuk menyusun atur cara bahasa Go: 1. arahan "go build", yang boleh menyusun kod program bahasa Go ke dalam fail boleh laku binari, tetapi fail binari perlu dijalankan secara manual 2. arahan "go run", The Program bahasa Go akan dijalankan terus selepas penyusunan Fail sementara akan dijana semasa proses penyusunan, tetapi fail boleh laku tidak akan dihasilkan.

Apakah maksud video yang disyorkan TikTok? Bagaimana untuk menggunakan Douyin untuk mengesyorkan video? Apakah maksud video yang disyorkan TikTok? Bagaimana untuk menggunakan Douyin untuk mengesyorkan video? Mar 27, 2024 pm 03:01 PM

Sebagai platform sosial video pendek yang terkenal di dunia, Douyin telah memenangi hati sebilangan besar pengguna dengan algoritma pengesyoran peribadi yang unik. Artikel ini akan menyelidiki nilai dan prinsip pengesyoran video Douyin untuk membantu pembaca memahami dengan lebih baik dan menggunakan sepenuhnya ciri ini. 1. Apakah video yang disyorkan oleh Douyin? Platform Douyin menganalisis sejarah tontonan pengguna, gelagat suka dan komen, berkongsi rekod dan data lain untuk memilih dan mengesyorkan video yang paling sesuai dengan citarasa pengguna daripada perpustakaan video yang besar. Sistem pengesyoran diperibadikan ini bukan sahaja menambah baik pengalaman pengguna, tetapi juga membantu pengguna menemui lebih banyak kandungan video yang sepadan dengan pilihan mereka, sekali gus meningkatkan kelekatan dan kadar pengekalan pengguna. di sini

See all articles