close
close

cmake create static library

2 min read 03-10-2024
cmake create static library

Membuat static library menggunakan CMake adalah langkah yang sangat penting dalam pengembangan perangkat lunak, khususnya bagi para pengembang yang bekerja dengan proyek C atau C++. Dalam artikel ini, kita akan membahas langkah demi langkah cara untuk membuat static library menggunakan CMake, serta menyertakan contoh kode yang jelas.

Apa itu Static Library?

Static library adalah kumpulan dari kode yang sudah dikompilasi dan dapat digunakan oleh aplikasi lain. Berbeda dengan dynamic library, static library di-link ke aplikasi pada saat kompilasi, sehingga ukuran executable yang dihasilkan lebih besar, tetapi tidak memerlukan file library tambahan saat dijalankan.

Contoh Kode untuk Membuat Static Library

Sebelum kita melangkah lebih jauh, mari kita lihat contoh kode yang dapat digunakan untuk membuat static library. Berikut adalah struktur dasar proyek:

my_static_lib/
├── CMakeLists.txt
├── include/
│   └── mylib.h
└── src/
    └── mylib.cpp

Kode Header (mylib.h)

#ifndef MYLIB_H
#define MYLIB_H

class MyLib {
public:
    void hello();
};

#endif // MYLIB_H

Kode Implementasi (mylib.cpp)

#include "mylib.h"
#include <iostream>

void MyLib::hello() {
    std::cout << "Hello from MyLib!" << std::endl;
}

CMakeLists.txt

Sekarang, mari kita buat file CMakeLists.txt yang akan digunakan untuk membangun library statis ini.

cmake_minimum_required(VERSION 3.10)

# Mendefinisikan nama proyek
project(MyStaticLib)

# Menentukan library statis
add_library(mylib STATIC src/mylib.cpp)

# Menentukan lokasi header
target_include_directories(mylib PUBLIC include)

Langkah-langkah untuk Membangun Static Library

  1. Persiapkan Direktori Proyek: Buat direktori proyek seperti contoh di atas.

  2. Tambahkan Kode: Tambahkan file header dan implementasi ke direktori yang sesuai.

  3. Buat CMakeLists.txt: Buat file CMakeLists.txt seperti yang ditunjukkan di atas.

  4. Bangun Proyek: Buka terminal dan navigasi ke direktori proyek, kemudian jalankan perintah berikut:

    mkdir build
    cd build
    cmake ..
    make
    

Setelah menjalankan perintah di atas, Anda akan menemukan library statis libmylib.a di dalam folder build.

Menggunakan Static Library dalam Proyek Lain

Setelah kita berhasil membuat static library, kita dapat menggunakannya di proyek lain. Berikut adalah langkah-langkah umum yang perlu diikuti:

  1. Buat Proyek Baru: Buat folder untuk proyek baru.

  2. Buat CMakeLists.txt untuk Proyek Baru: Misalnya:

    cmake_minimum_required(VERSION 3.10)
    
    project(MyApp)
    
    add_executable(myapp main.cpp)
    
    # Link dengan library statis
    target_link_libraries(myapp PRIVATE mylib)
    
  3. Buat File Sumber (main.cpp):

    #include "mylib.h"
    
    int main() {
        MyLib lib;
        lib.hello();
        return 0;
    }
    
  4. Build Proyek: Jalankan langkah yang sama seperti sebelumnya untuk membangun aplikasi Anda.

Kesimpulan

Membuat static library menggunakan CMake tidak hanya mempercepat proses pengembangan, tetapi juga meningkatkan pengorganisasian kode dan pemeliharaan proyek. Dengan mengikuti langkah-langkah di atas, Anda sekarang memiliki pemahaman yang lebih baik tentang cara membuat dan menggunakan static library.

Sumber Daya Berguna

Dengan memahami konsep dan proses ini, Anda akan dapat menciptakan pustaka yang dapat digunakan kembali di berbagai proyek dan mengurangi waktu pengembangan secara keseluruhan. Selamat mencoba!