0% found this document useful (0 votes)
31 views1 page

Build Customization Using SQLite

The document discusses different options for building and installing SQLite, including building it as a dynamic library, static library, or amalgamating the source code directly into an application. It recommends amalgamating as the best approach to avoid problems from version mismatches or application dependencies on undocumented behaviors of specific versions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views1 page

Build Customization Using SQLite

The document discusses different options for building and installing SQLite, including building it as a dynamic library, static library, or amalgamating the source code directly into an application. It recommends amalgamating as the best approach to avoid problems from version mismatches or application dependencies on undocumented behaviors of specific versions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

[Link]-ebooks.

info

$QGILQDOO\EXLOGLQJD:LQGRZV'// ZKLFKUHTXLUHVWKHVTOLWHGHIILOH 
> cl /c sqlite3.c
> link /dll /out:[Link] /def:[Link] [Link]

<RXPD\QHHGWRHGLWWKHVTOLWHGHIILOHWRDGGRUUHPRYHIXQFWLRQVGHSHQGLQJRQ
ZKLFKFRPSLOHUGLUHFWLYHVDUHXVHG

Build Customization
7KH64/LWHFRUHLVDZDUHRIDJUHDWQXPEHURIFRPSLOHUGLUHFWLYHV$SSHQGL[$FRYHUV
DOORIWKHVHLQGHWDLO0DQ\DUHXVHGWRDOWHUWKHVWDQGDUGGHIDXOWYDOXHVRUWRDGMXVW
VRPHRIWKHPD[LPXPVL]HVDQGOLPLWV&RPSLOHUGLUHFWLYHVDUHDOVRXVHGWRHQDEOHRU
GLVDEOHVSHFLILFIHDWXUHVDQGH[WHQVLRQV7KHUHDUHVHYHUDOGR]HQGLUHFWLYHVLQDOO
7KHGHIDXOWEXLOGZLWKRXWDQ\VSHFLILFGLUHFWLYHVZLOOZRUNZHOOHQRXJKIRUDZLGH
YDULHW\RIDSSOLFDWLRQV+RZHYHULI\RXUDSSOLFDWLRQUHTXLUHVRQHRIWKHH[WHQVLRQVRU
KDVVSHFLILFSHUIRUPDQFHFRQFHUQVWKHUHPD\EHVRPHZD\VWRWXQHWKHEXLOG0DQ\
RIWKHSDUDPHWHUVFDQDOVREHDGMXVWHGDWUXQWLPHVRDUHFRPSLOHPD\QRWDOZD\VEH
QHFHVVDU\EXWLWFDQPDNHGHYHORSPHQWPRUHFRQYHQLHQW

Build and Installation Options


7KHUHDUHVHYHUDOGLIIHUHQWZD\VWREXLOGLQWHJUDWHDQGLQVWDOO64/LWH7KHGHVLJQRI
WKH64/LWHFRUHOHQGVLWVHOIWREHLQJFRPSLOHGDVDG\QDPLFOLEUDU\$VLQJOHOLEUDU\FDQ
WKHQEHXWLOL]HGE\ZKDWHYHUDSSOLFDWLRQUHTXLUHV64/LWH
%XLOGLQJDVKDUHGOLEUDU\WKLVZD\LVRQHRIWKHPRUHVWUDLJKWIRUZDUGZD\VWRLQWHJUDWH
DQGLQVWDOO64/LWHEXWLWLVRIWHQQRWWKHEHVWDSSURDFK7KH64/LWHSURMHFWUHOHDVHV
QHZYHUVLRQVUDWKHUIUHTXHQWO\:KLOHWKH\WDNHEDFNZDUGFRPSDWLELOLW\VHULRXVO\WKHUH
DUHVRPHWLPHVFKDQJHVWRWKHGHIDXOWFRQILJXUDWLRQ7KHUHDUHDOVRFDVHVRIDSSOLFDWLRQV
EHFRPLQJ GHSHQGHQW RQ YHUVLRQVSHFLILF EXJV RU XQGHILQHG RU XQGRFXPHQWHG  EH
KDYLRUV7KHUHDUHDOVRDODUJHQXPEHURIFXVWRPEXLOGRSWLRQVWKDW64/LWHVXSSRUWV
$OOWKHVHFRQFHUQVFDQEHGLIILFXOWWRFUHDWHDV\VWHPZLGHEXLOGWKDWLVVXLWDEOHIRUHYHU\
DSSOLFDWLRQWKDWXVHV64/LWH
7KLVSUREOHPEHFRPHVZRUVHDVWKHQXPEHURIDSSOLFDWLRQVXWLOL]LQJ64/LWHFRQWLQXHV
WRLQFUHDVHPDNLQJIRUPRUHDQGPRUHDSSOLFDWLRQVSHFLILFFRSLHVRI64/LWH(YHQLI
DQDSSOLFDWLRQ RUVXLWHRIDSSOLFDWLRQV KDVLWVRZQSULYDWHFRS\RIDQ64/LWHOLEUDU\
WKHUHLVVWLOOWKHSRVVLELOLW\RILQFRUUHFWOLQNLQJDQGYHUVLRQLQFRPSDWLELOLWLHV
7RDYRLGWKHVHSUREOHPVWKHUHFRPPHQGHGZD\RIXVLQJ64/LWHLVWRLQWHJUDWHWKH
ZKROHGDWDEDVHHQJLQHGLUHFWO\LQWR\RXUDSSOLFDWLRQ7KLVFDQEHGRQHE\EXLOGLQJD
VWDWLFOLEUDU\DQGWKHQOLQNLQJLWLQRUE\VLPSO\EXLOGLQJWKHDPDOJDPDWLRQVRXUFH
GLUHFWO\LQWR\RXUDSSOLFDWLRQFRGH7KLVPHWKRGSURYLGHVDWUXO\FXVWRPEXLOGWKDWLV
WLJKWO\ERXQGWRWKHDSSOLFDWLRQWKDWXVHVLWHOLPLQDWLQJDQ\SRVVLELOLW\RIYHUVLRQRU
EXLOGLQFRPSDWLELOLWLHV

Build and Installation Options | 23

You might also like