.lib
file sebagai input linker
LINK menerima pustaka standar COFF dan pustaka impor COFF, yang keduanya biasanya memiliki ekstensi .lib
. Pustaka standar berisi objek dan dibuat oleh alat LIB. Pustaka impor berisi informasi tentang ekspor di program lain dan dibuat baik oleh LINK saat membangun program yang berisi ekspor atau oleh alat LIB. Untuk informasi tentang menggunakan LIB untuk membuat pustaka standar atau impor, lihat Referensi LIB. Untuk detail tentang menggunakan LINK untuk membuat pustaka impor, lihat /DLL
opsi .
Pustaka ditentukan ke LINK sebagai argumen nama file atau pustaka default. LINK menyelesaikan referensi eksternal dengan mencari terlebih dahulu di pustaka yang ditentukan pada baris perintah, lalu di pustaka default yang ditentukan dengan /DEFAULTLIB
opsi , lalu di pustaka default bernama dalam .obj
file. Jika jalur ditentukan dengan nama pustaka, LINK mencari pustaka di direktori tersebut. Jika tidak ada jalur yang ditentukan, LINK akan melihat terlebih dahulu di direktori tempat LINK berjalan, lalu di direktori apa pun yang ditentukan dalam LIB
variabel lingkungan.
Untuk menambahkan .lib
file sebagai input linker di lingkungan pengembangan
Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur properti kompilator dan build.
Pilih halaman properti Input Linker>Properti>Konfigurasi.
Ubah properti Dependensi Tambahan untuk menambahkan
.lib
file.Pilih OK atau Terapkan untuk menyimpan perubahan Anda.
Untuk menambahkan .lib
file secara terprogram sebagai input linker
- Lihat AdditionalDependencies.
Contoh
Contoh berikut menunjukkan cara membuat dan menggunakan .lib
file.
Pertama, buat .lib
file:
// lib_link_input_1.cpp
// compile by using: cl /LD lib_link_input_1.cpp
__declspec(dllexport) int Test() {
return 213;
}
Lalu, kompilasi sampel ini dengan menggunakan file yang .lib
baru saja Anda buat:
// 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
Baca juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk