Lập trình C++: #4 Static Library và Dynamic Library. Cách tạo và sử dụng

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2025

ความคิดเห็น • 16

  • @charlieng3347
    @charlieng3347 6 หลายเดือนก่อน

    Vid hay quá bạn.

  • @nsocan
    @nsocan ปีที่แล้ว

    hay quá a

  • @kietchauhan681
    @kietchauhan681 8 หลายเดือนก่อน

    tới đây tui bị lùng bùng vì hơi nhiều khái niệm, có anh em nào giống tui ko

  • @nhanNguyen-wo8fy
    @nhanNguyen-wo8fy 2 หลายเดือนก่อน

    3:56

  • @giangnguyentbk
    @giangnguyentbk 6 หลายเดือนก่อน

    compile static vs dynamic libraries mà dùng VS thế này sau làm project thực tế tự viết Makefile hay CMake sao mà biết làm trời 🙂

    • @codegameexe
      @codegameexe  6 หลายเดือนก่อน

      Bạn theo dõi series game engine nhé. Mình có viết CMake đây th-cam.com/video/LbvF4Ax8DQ8/w-d-xo.html

    • @giangnguyentbk
      @giangnguyentbk 6 หลายเดือนก่อน

      @@codegameexe yep, thanks bạn, những nội dung của bạn khá valuable. Mình chỉ thấy là nên prefer các bạn dev C/C++ trên Linux thì chỉ nên viết code trên editor thuần, rồi tự viết manual Makefile trc để compile source, sau này thì tập xài GNU Autotools hay CMake gì đó. Còn nếu bạn đang hướng đến người xem là những ng lập trình trên Windows thì mình k ý kiến kkk😂

  • @darksmile8842
    @darksmile8842 11 หลายเดือนก่อน

    như b làm khi build exe nó có kkèm theo dll rời bên ngoài không

    • @codegameexe
      @codegameexe  11 หลายเดือนก่อน +1

      Ý bạn là build source có chứa declspec(dllexport) thành .exe phải hông?
      Nếu vậy, thì cũng chỉ có file .exe được tạo ra thôi nha, vì các hàm hay class đc đánh dấu bởi declspec(dllexport) cũng nằm trong file .exe đó luôn chứ ko bị tách ra thành file .dll riêng biệt

    • @darksmile8842
      @darksmile8842 11 หลายเดือนก่อน +1

      ý mình là khi build 1 file exe có sử dụng dll thì có phải kèm theo dll này bên ngoài file exe hay ko ấy. với lại nếu mình muốn hàm trong dll trả về 1 struct chứ không phải kiểu void thì làm thế nào.@@codegameexe

    • @codegameexe
      @codegameexe  11 หลายเดือนก่อน

      @@darksmile8842
      - Câu 1 "khi build 1 file exe có sử dụng dll thì có phải kèm theo dll này bên ngoài file exe hay ko": Có nha, vì nếu không có thì làm sao link đc khi chương trình chạy.
      - Câu 2 "nếu mình muốn hàm trong dll trả về 1 struct chứ không phải kiểu void thì làm thế nào":
      + Đầu tiên: Thay kiểu void thành tên của struct bạn muốn
      + Tiếp theo: Đánh dấu struct đó là declspec(dllexport) khi khai báo để xuất ra dll

    • @darksmile8842
      @darksmile8842 11 หลายเดือนก่อน

      hỏi ngu chút b. Đánh dấu struct đó là declspec(dllexport) chỗ này là sao b gắn luôn cái maro EDIT_API trong video b cho nó đc ko@@codegameexe

    • @codegameexe
      @codegameexe  11 หลายเดือนก่อน +1

      @@darksmile8842 Đúng rồi, đánh dấu macro nha bạn

  • @godnona9570
    @godnona9570 ปีที่แล้ว

    A ơi e build nó lại ra file .lib.recipe thì fix sao

    • @codegameexe
      @codegameexe  ปีที่แล้ว

      Bạn build static hay dynamic library, với kiểm tra đã build thành công không

    • @VanTamVo-ml5cv
      @VanTamVo-ml5cv 6 หลายเดือนก่อน

      @@codegameexe Anh ơi em build thành công, cũng sửa lại định dạng là .lib nhưng build nó cứ ra .lib.recipe ấy ạ