Trang 2 trên tổng số 2 Đầu tiênĐầu tiên 12
Từ 11 tới 13 trên tổng số 13 kết quả

Đề tài: Sử dụng gcc g++ để tạo static library (.lib) cho Windows?

  1. #11
    Ngày gia nhập
    04 2010
    Bài viết
    49

    Mặc định Sử dụng gcc g++ để tạo static library (.lib) cho Windows?

    Trích dẫn Nguyên bản được gửi bởi panfider1 Xem bài viết
    file object của gcc khác với visual C nên khi ra thư viện tĩnh là khác nhau hoàn toàn. gcc output ra lib.a. .a có nghĩa là archive là gói của nhiều file .o thành một file .a. Tốt nhất là nên sử dụng file dll thì cả 2 đều dễ nhận biết lẫn nhau hơn
    tuy lâu rồi không dụng đến mấy món này, ý bác củng giống em đó dùng dll là chuẩn rồi
    www.anhduongtalents.com, việc làm & tuyển dụng trực tuyến

  2. #12
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Theo bài viết :
    http://mingw.org/wiki/MSVC_and_MinGW_DLLs

    1 - testdll.c file, biên dịch với gcc, sinh dll và lib
    C++ Code:
    1. #include <math.h>
    2.  
    3. float sinx( float degree ) {
    4.     float result = sin(degree * M_PI / 180.0f);
    5.     return result ;
    6. }

    2 - testmain.c file biên dịch với vc, liên kết với code viết trong gcc trên
    C++ Code:
    1. #include <stdio.h>
    2.  
    3. #define _USE_MATH_DEFINES // for C
    4. #include <math.h>
    5.  
    6. extern float sinx( float degree );
    7.  
    8. int main(){
    9.     float x, y;
    10.     printf("\ninput (degree)x = "); scanf("%f", &x);
    11.    
    12.     //
    13.     y = sin(x * M_PI / 180.0f); printf("\n(Math) y = %f", y);
    14.     //
    15.     y = sinx(x); printf("\n(Calc) y = %f", y);
    16. }

    3 - Biên dịch
    Cmd Code:
    1. echo TBD gcc here
    2. gcc -shared -o testdll.dll testdll.c -Wl,--output-def,testdll.def,--out-implib,libtestdll.a
    3.  
    4. echo Create lib với Ms VC
    5. lib /machine:i386 /def:testdll.def
    6.  
    7. echo TBD vc
    8. cl testmain.c testdll.lib
    9.  
    10. echo test it
    11. testmain
    12.  
    13. input (degree)x = 15
    14.  
    15. (Math) y = 0.258819
    16. (Calc) y = 0.258819

    Hình minh hoạ:
    Click vào hình ảnh để lấy hình ảnh lớn

Tên:		_gcc_dll4vc_exe.jpg
Lần xem:	2
Size:		64.6 KB
ID:		51143

    Xem thêm:
    a - http://diendan.congdongcviet.com/threads/t381342::hop-ngu-inline-assembler.cpp
    b - http://diendan.congdongcviet.com/threads/t381045::ham-sin-math-h-tinh-nhu-the-nao.cpp

    Lưu ý: tần suất thành công không lớn

    Phọt mô xa 2016

  3. #13
    Ngày gia nhập
    09 2016
    Bài viết
    1,009

    Một số opts và file ra sinh như trên là không cần (thừa)

    File đính kèm bên dưới có vài thay đổi : _gnu_vc.rar

    Phọt mô xa 2016
    Attached Files Attached Files

Các đề tài tương tự

  1. error C1083: Cannot open type library file: Error loading type library/DLL
    Gửi bởi nguyenduykhanh1986 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 08-03-2012, 10:16 PM
  2. Cùng nhau hoàn thiện tiếng Việt cho Windows 8, Windows Live và Windows Store
    Gửi bởi msfan trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 1
    Bài viết cuối: 28-02-2012, 09:40 AM
  3. buil trong static library báo thiếu file .dll
    Gửi bởi xoycontinue trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 3
    Bài viết cuối: 23-05-2011, 08:00 PM
  4. Sự khác nhau giữa Use MFC in Shared DLL và Use MFC in Static Library là gì?
    Gửi bởi chuong01 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 18-10-2010, 12:40 AM
  5. Làm sao để tạo 1 project MFC với chế độ Windows Standard Library ở VS2010??
    Gửi bởi langman trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 28-09-2010, 11:37 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn