Создание DLL в CLionC++

Программы на C++. Форум разработчиков
Anonymous
Создание DLL в CLion

Сообщение Anonymous »

У меня есть программа игрового ИИ для игры 3D Connect 4 (4x4x4) на C++.
Такую же игру я сделал на Unity 3D. Я хочу связать игровой AI на C++ с моим проектом Unity, создав DLL, которая будет принимать движения игрока как int и выводить движения AI как int. Я оставлю несколько статических списков в функции DLL.
Кажется, я не могу найти никаких источников по созданию DLL с помощью Clion, и будет очень сложно перевести проект на визуальный формат. студия. Как я могу создать DLL с помощью Clion? Есть ли более эффективные подходы, чем использование DLL?
Я считаю, что мне нужно использовать add_library() в CMake. Я не знаю, как это сделать. Я поискал и ничего не нашел.
Я создал базовый файл DLL .cpp, используя это видео. .
Вот примерно так будет выглядеть реализация
#ifndef CONNECT_4___3D_BACKEND_H
#define CONNECT_4___3D_BACKEND_H

#define DLL_EXPORT \__declspec(dllexport)

extern "C"{
int DLL_EXPORT SimpleReturnFun(int playermove);
}

#endif //CONNECT_4___3D_BACKEND_H


#include "backend.h"

extern "C"{
int DLL_EXPORT SimpleReturnFun(int playermove){
static int board [4][4][4];
static int temp [2][3];
int d = 1;

int x = playermove/100;
int y = playermove%100/10;
int z = playermove%10;
board[x][y][z] = 1;

return cpuPutProc(board, d, temp);
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... l-in-clion

Вернуться в «C++»