C++在windows下编译

g++编译静态链接库 dll

目录机构

代码内容

libsimple.h

#ifndef LIB_SIMPLE
#define LIB_SIMPLE

extern int printa();

#endif

libsimple.cpp

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

int printa()
{
    std::cout << "str aaaaa" << std::endl;
    return 0;
}

HelloWorld.cpp

#include "libsimple.h"
#include <stdlib.h>

int main()
{
    printa();
    system("pause");
    return 0;
}

命令行编译命令

先编译库文件

g++ .\libsimple\libsimple.cpp -I .\libsimple\include\ -shared -fPIC -o .\lib64\libsimple.dll

编译可执行文件

g++ .\src\demo\HelloWorld.cpp -L .\lib64\ -llibsimple  -Wl,-rpath=./;../lib64/  -I .\libsimple\include\  -o .\bin\hw.exe