HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.07.2019, 10:19
Roger571
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами: 5689694

Репутация: 68
По умолчанию

Цитата:
Сообщение от vania3450  

у меня есть исходник который создает plugin для сервера, но создает его в dll формате, как можно закомпилить его в so для Linux сервера?
Для меня самым простым и быстрым решением оказалось просто установить виртуалку и компилировать уже в ней.

Но если интересно, то можешь почитать, вот и еще
 
Ответить с цитированием

  #2  
Старый 02.07.2019, 11:02
vania3450
Новичок
Регистрация: 25.06.2019
Сообщений: 6
С нами: 3624287

Репутация: 3
По умолчанию

Цитата:
Сообщение от Roger571  

Для меня самым простым и быстрым решением оказалось просто установить виртуалку и компилировать уже в ней.
Но если интересно, то можешь почитать, вот и еще
Хорошо, а как через линукс компилить если поставлю на виртуалку, не скажешь?
 
Ответить с цитированием

  #3  
Старый 02.07.2019, 14:16
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

Цитата:
Сообщение от vania3450  

Хорошо, а как через линукс компилить если поставлю на виртуалку, не скажешь?
sudo apt install build-essential - установит всё что надо

g++ -o test test.cpp - компиляция. test - имя выходного файла, test.cpp - имя компилируемого файла
 
Ответить с цитированием

  #4  
Старый 02.07.2019, 16:24
Roger571
Познающий
Регистрация: 22.07.2015
Сообщений: 58
С нами: 5689694

Репутация: 68
По умолчанию

Цитата:
Сообщение от vania3450  

Хорошо, а как через линукс компилить если поставлю на виртуалку, не скажешь?
Самым простым для тебя будет установка IDE.

Установи CodeBlocks, вот инструкцияпо его установке, где все подробно расписано и дан пример создания проекта.

Только при создании проекта выбирай не "Console application", а "Shared library". Затем добавляешь файлы своего плагина и компилируешь.

В настройках проекта можешь указать желаемое имя выходного файла.
 
Ответить с цитированием

  #5  
Старый 02.07.2019, 14:14
Stiopko
Постоянный
Регистрация: 28.02.2018
Сообщений: 307
С нами: 4319022

Репутация: 113
По умолчанию

дарова, подскажите почему я не отослать пост запрос, ответ от сайта есть а данные пост почему-то не отправляются

C++:





Код:
const
char
*
MyNet
::
SendPost
(
const
char
*
file
,
char
*
data
)
{
char
szReq
[
1024
]
=
""
,
szBuffer
[
1025
]
;
DWORD dwByteRead
=
0
;
BOOL bRead
;
if
(
mainBuf
!=
nullptr
)
mainBuf
[
0
]
=
'\0'
;
hHttpRequest
=
HttpOpenRequest
(
hHttpSession
,
"POST"
,
file
,
0
,
0
,
0
,
INTERNET_FLAG_RELOAD
,
0
)
;
if
(
hHttpRequest
!=
NULL
)
{
LPCSTR header
;
header
=
"Accept: */*"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
header
=
"Content-Type: application/json"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
HttpSendRequest
(
hHttpRequest
,
NULL
,
0
,
data
,
strlen
(
data
)
)
;
while
(
true
)
{
bRead
=
InternetReadFile
(
hHttpRequest
,
szBuffer
,
sizeof
(
szBuffer
)
-
1
,
&
dwByteRead
)
;
if
(
bRead
==
FALSE
||
dwByteRead
==
0
)
break
;
szBuffer
[
dwByteRead
]
=
'\0'
;
AddToString
(
&
mainBuf
,
szBuffer
)
;
}
MessageBox
(
GetForegroundWindow
(
)
,
mainBuf
,
"Rab"
,
MB_OK
)
;
}
return
mainBuf
;
}



 
Ответить с цитированием

  #6  
Старый 02.07.2019, 14:20
_Vine_
Участник форума
Регистрация: 06.01.2016
Сообщений: 154
С нами: 5447649

Репутация: 28
По умолчанию

Цитата:
Сообщение от Stiopko  

дарова, подскажите почему я не отослать пост запрос, ответ от сайта есть а данные пост почему-то не отправляются

C++:





Код:
const
char
*
MyNet
::
SendPost
(
const
char
*
file
,
char
*
data
)
{
char
szReq
[
1024
]
=
""
,
szBuffer
[
1025
]
;
DWORD dwByteRead
=
0
;
BOOL bRead
;
if
(
mainBuf
!=
nullptr
)
mainBuf
[
0
]
=
'\0'
;
hHttpRequest
=
HttpOpenRequest
(
hHttpSession
,
"POST"
,
file
,
0
,
0
,
0
,
INTERNET_FLAG_RELOAD
,
0
)
;
if
(
hHttpRequest
!=
NULL
)
{
LPCSTR header
;
header
=
"Accept: */*"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
header
=
"Content-Type: application/json"
;
HttpAddRequestHeaders
(
hHttpRequest
,
header
,
strlen
(
header
)
,
HTTP_ADDREQ_FLAG_ADD
)
;
HttpSendRequest
(
hHttpRequest
,
NULL
,
0
,
data
,
strlen
(
data
)
)
;
while
(
true
)
{
bRead
=
InternetReadFile
(
hHttpRequest
,
szBuffer
,
sizeof
(
szBuffer
)
-
1
,
&
dwByteRead
)
;
if
(
bRead
==
FALSE
||
dwByteRead
==
0
)
break
;
szBuffer
[
dwByteRead
]
=
'\0'
;
AddToString
(
&
mainBuf
,
szBuffer
)
;
}
MessageBox
(
GetForegroundWindow
(
)
,
mainBuf
,
"Rab"
,
MB_OK
)
;
}
return
mainBuf
;
}

Код:





Код:
Content-Type: application/json


замени на







Код:





Код:
Content-Type: application/x-www-form-urlencoded
 
Ответить с цитированием

  #7  
Старый 02.07.2019, 23:45
zMViToS_
Новичок
Регистрация: 02.07.2019
Сообщений: 3
С нами: 3615273

Репутация: 1
По умолчанию

Есть мобильный клиент самп. Базируется на 0.3.7, в самом клиенте не реализовано оружие, ходьба, приседания и урон с оружия, так же тюнинг. Как реализовать?
 
Ответить с цитированием

  #8  
Старый 03.07.2019, 03:34
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

Цитата:
Сообщение от zMViToS_  

Есть мобильный клиент самп. Базируется на 0.3.7, в самом клиенте не реализовано оружие, ходьба, приседания и урон с оружия, так же тюнинг. Как реализовать?
как я знаю, сервер там 0.3.7, а получается, что достаточно научить клиент принимать и отправлять нужные пакеты.

не думаю, что если ты задаёшь такой вопрос, то ты сможешь это реализовать.

ты можешь посмотреть как уже реализовано там что то и делать по аналогии с этим.
 
Ответить с цитированием

  #9  
Старый 06.07.2019, 11:26
ALF
Постоянный
Регистрация: 14.11.2017
Сообщений: 319
С нами: 4472205

Репутация: 163
По умолчанию

есть два объекта, каждый из них расположен на своей позиции, нужно повернуть объект в сторону другого объекта в трёхмерном пространстве.

я прогуливал школу, вот и туповат чуть-чуть, дайте пожалуйста формулу как можно это высчитать

object one[x y z]

object two[x y z]

как мне высчитать ротацию по всем трём координатам?
 
Ответить с цитированием

  #10  
Старый 06.07.2019, 11:30
semenrbt
Новичок
Регистрация: 05.01.2018
Сообщений: 4
С нами: 4396548

Репутация: 51
По умолчанию

Цитата:
Сообщение от ALF  

есть два объекта, каждый из них расположен на своей позиции, нужно повернуть объект в сторону другого объекта в трёхмерном пространстве.
я прогуливал школу, вот и туповат чуть-чуть, дайте пожалуйста формулу как можно это высчитать

object one[x y z]
object two[x y z]
как мне высчитать ротацию по всем трём координатам?
а как узнать куда смотрит твой обьект =)
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.