.lib
bağlayıcı girişi olarak dosyalar
LINK, HER ikisi de genellikle uzantısına .lib
sahip olan COFF standart kitaplıklarını ve COFF içeri aktarma kitaplıklarını kabul eder. Standart kitaplıklar nesneleri içerir ve LIB aracı tarafından oluşturulur. İçeri aktarma kitaplıkları, diğer programlardaki dışarı aktarmalar hakkında bilgi içerir ve dışarı aktarmaları içeren bir program oluştururken LINK veya LIB aracı tarafından oluşturulur. Standart veya içeri aktarma kitaplıkları oluşturmak için LIB kullanma hakkında bilgi için bkz . LIB Başvurusu. İçeri aktarma kitaplığı oluşturmak için LINK kullanma hakkında ayrıntılı bilgi için seçeneğine /DLL
bakın.
Bir kitaplık, LINK'e dosya adı bağımsız değişkeni veya varsayılan kitaplık olarak belirtilir. LINK, önce komut satırında belirtilen kitaplıklarda, ardından seçeneğiyle /DEFAULTLIB
belirtilen varsayılan kitaplıklarda ve ardından dosyalarda adlı varsayılan kitaplıklarda .obj
arama yaparak dış başvuruları çözümler. Kitaplık adıyla bir yol belirtilirse, LINK bu dizindeki kitaplığı arar. Yol belirtilmezse, LINK önce LINK'in çalıştığı dizinde ve ardından ortam değişkeninde belirtilen dizinlerde LIB
görünür.
Geliştirme ortamında bağlayıcı girişi olarak dosya eklemek .lib
için
Projenin Özellik Sayfaları iletişim kutusunu açın. Daha fazla bilgi için bkz . Derleyici ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>Bağlayıcı>Girişi özellik sayfasını seçin.
Ek Bağımlılıklar özelliğini değiştirerek
.lib
dosyaları ekleyin.Değişikliklerinizi kaydetmek için Tamam'ı veya Uygula'yı seçin.
Program aracılığıyla bağlayıcı girişi olarak dosya eklemek .lib
için
- Bkz. AdditionalDependencies.
Örnek
Aşağıdaki örnekte bir dosyanın nasıl derlenip kullanılacağı gösterilmektedir .lib
.
İlk olarak dosyasını derleyin .lib
:
// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
return 213;
}
Ardından, yeni oluşturduğunuz dosyayı kullanarak .lib
bu örneği derleyin:
// lib_link_input_2.cpp
// compile by using: cl /EHsc lib_link_input_1.lib lib_link_input_2.cpp
__declspec(dllimport) int Test();
#include <iostream>
int main() {
std::cout << Test() << std::endl;
}
213