Share via


.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

  1. Buka kotak dialog Halaman Properti proyek. Untuk informasi selengkapnya, lihat Mengatur properti kompilator dan build.

  2. Pilih halaman properti Input Linker>Properti>Konfigurasi.

  3. Ubah properti Dependensi Tambahan untuk menambahkan .lib file.

  4. Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Untuk menambahkan .lib file secara terprogram sebagai input linker

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

File input LINK
Opsi linker MSVC