web-dev-qa-db-ja.com

UbuntuでC ++をDllファイルにコンパイルする方法

提供されているメイクファイルを使用して正常にコンパイルできるようになりました。プロジェクトをdllファイルにコンパイルしたいのですが、メイクファイルをどのように変更すればよいですか?

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
sweetyBaby

あなたのコメントから私はあなたが尋ねていると仮定します

  • Windowsのクロスコンパイル

これはまったく別のテーマです。メイクファイルを変更するだけでは不十分です。ただし、この質問は以前に尋ねられました。

プロジェクトがCまたはC++である場合、 MinGW ツールとgcc/g ++を使用する同じ種類のLinuxベースのコンパイルツールを使用できます。次のようにMinGWをインストールできます。

Sudo apt-get install gcc-mingw32

MinGWツールを使用したqt/win32クロスコンパイルのこのガイド を学習することをお勧めします。

プロジェクトが主にC#向けである場合は、 MonoDevelop を使用する方が適切です。彼らのウェブサイトから:

MonoDevelopを使用すると、開発者はLinux、Windows、およびMac OS XでデスクトップおよびWebアプリケーションをすばやく作成できます。また、開発者はVisual Studioで作成した.NETアプリケーションをLinuxおよびMac OS Xに簡単に移植できます。

1
user23573