Ubuntu에서 C++를 Dll 파일로 컴파일하는 방법

Ubuntu에서 C++를 Dll 파일로 컴파일하는 방법

이제 제공된 make 파일을 사용하여 성공적으로 컴파일할 수 있습니다. 이제 프로젝트를 dll 파일로 컴파일하려고 합니다. make 파일을 어떻게 수정해야 합니까?

make 파일은 다음과 같습니다.

default: all

# -------------------------------------------------------------------
# Change the path to Z3 4.1.1 accordingly
# The directory indicated by this path should contain "lib" and "bin"
# e.g. "/home/z3_src_4.1.1"
#      "/home/work/tool/z3/z3_src_4.1.1"
# -------------------------------------------------------------------
Z3_path = ../z3

JUNK = S3
SOURCE = strTheory.cpp testMain.cpp
INCLUDE = $(Z3_path)/lib
LIB = $(Z3_path)/bin/external

all: $(SOURCE)
    g++ -std=c++14 -O3 -fopenmp -static -I$(INCLUDE) -L$(LIB) $(SOURCE) -lz3 -lrt -o S3 -Wall
    @echo ""

clean:
    rm -f $(JUNK)

답변1

귀하의 의견에 따르면 귀하가

  • Windows용 크로스 컴파일

이것은 완전히 다른 주제입니다. Makefile을 변경하는 것 이상의 것이 필요합니다. 그러나 이 질문은 이전에 요청되었습니다.

프로젝트가 C 또는 C++로 작성된 경우 다음을 사용할 수 있습니다.MinGW도구 및 gcc/g++를 사용하는 동일한 종류의 Linux 기반 컴파일 도구입니다. 다음과 같이 MinGW를 설치할 수 있습니다.

sudo apt-get install gcc-mingw32

공부하시길 추천드려요MinGW 도구를 사용한 qt/win32 크로스 컴파일 가이드.

프로젝트가 주로 C#을 위한 것이라면 다음을 사용하는 것이 더 나을 수도 있습니다.모노개발. 웹사이트에서:

MonoDevelop을 사용하면 개발자는 Linux, Windows 및 Mac OS X에서 데스크톱 및 웹 애플리케이션을 빠르게 작성할 수 있습니다. 또한 개발자는 Visual Studio로 만든 .NET 애플리케이션을 Linux 및 Mac OS X로 쉽게 포팅하여 모든 플랫폼에 대한 단일 코드 기반을 유지할 수 있습니다.

관련 정보