カテゴリ: PC
VirtualBox 6.0のインストール方法
VirtualBox 6.0が2018年12月18日(米国時間)にリリースされていたのでWindows10にインストールしていきます。
ここのページ(https://www.virtualbox.org/wiki/Downloads)の下記画像のオレンジ矢印をダウンロードする。
PJSIP(PJSUA)をC#から利用する
前回に続きPJSIP(PJSUA)をC#から利用するのに苦戦したのでメモを残しておきます。
(プログラミング初心者なので間違っている点もあるかも…)
(2018年11月16日現在)
環境
・Windows 10 Home
・Visual Studio 2017 Community(以下VS2017)
準備
1.前回のPJSIPをWindows環境でビルドするがまだな人は行う。
2.SWIG(http://www.swig.org/)をD:\pjsipディレクトリにダウンロードしてインストールする。
3.(確か、SWIGのインストール先のパスを通す)
4.D:\pjsip\pjproject-2.8\pjsip-apps\src\swig\csharpディレクトリにclassesディレクトリを作成し、このディレクトリ内からcmdで以下のコマンドを実行する。
swig -I../../../../pjlib/include -I../../../../pjlib-util/include -I../../../../pjmedia/include -I../../../../pjsip/include -I../../../../pjnath/include -w312 -c++ -csharp -outdir ./classes/ -o pjsua2_wrap.cpp ../pjsua2.i
5.classesディレクトリとpjsua2_wrap.hとpjsua2_wrap.cppファイルは今後よく使うと思うので、D:\pjsip\にコピーしておく。
DLLを作成する
1.VS2017の[ファイル]-[新規作成]-[プロジェクト]から[Visual C++]-[Windowsデスクトップ]-[Windowsデスクトップウィザード]でD:\pjsip\pjproject-2.8\内にpjsua2という名前のプロジェクトを作成する。
2.下図のようにしてOKをクリック。
3.右側の[ソリューションエクスプローラー]からプロジェクト名のpjsua2を右クリックして[追加]-[既存の項目]からpjsua2_wrap.hとpjsua2_wrap.cppを追加する。
4.右側の[ソリューションエクスプローラー]からプロジェクト名のpjsua2を右クリックして[プロパティ]をクリックする。
5.[全般]-[出力ディレクトリ]に下記を入力する。
.\output\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(Configuration)\
6.[C/C++]-[全般]-[追加のインクルードディレクトリ]に下記を入力する。
..\pjsip\include;..\pjlib\include;..\pjlib-util\include;..\pjmedia\include;..\pjnath\include;%(AdditionalIncludeDirectories)
7.[リンカー]-[全般]-[追加のライブラリディレクトリ]に下記を入力する。
..\pjsip\lib;..\pjlib-util\lib;..\pjlib\lib;..\pjnath\lib;..\pjmedia\lib;..\third_party\lib;%(AdditionalLibraryDirectories)
8.[リンカー]-[すべてのオプション]-[追加の依存ファイル]に編集から下記を入力してOKをクリックする。
pjsua-lib-i386-Win32-vc14-Debug.lib;
pjsua2-lib-i386-Win32-vc14-Debug.lib;
pjlib-i386-Win32-vc14-Debug.lib;
pjlib-util-i386-Win32-vc14-Debug.lib;
pjsip-core-i386-Win32-vc14-Debug.lib;
pjnath-i386-Win32-vc14-Debug.lib;
pjmedia-i386-Win32-vc14-Debug.lib;
pjmedia-audiodev-i386-Win32-vc14-Debug.lib;
pjsip-simple-i386-Win32-vc14-Debug.lib;
pjsip-ua-i386-Win32-vc14-Debug.lib;
libspeex-i386-Win32-vc14-Debug.lib;
pjmedia-codec-i386-Win32-vc14-Debug.lib;
libsrtp-i386-Win32-vc14-Debug.lib;
libgsmcodec-i386-Win32-vc14-Debug.lib;
libresample-i386-Win32-vc14-Debug.lib;
libilbccodec-i386-Win32-vc14-Debug.lib;
Ws2_32.lib;
pjsua2-lib-i386-Win32-vc14-Debug.lib;
pjlib-i386-Win32-vc14-Debug.lib;
pjlib-util-i386-Win32-vc14-Debug.lib;
pjsip-core-i386-Win32-vc14-Debug.lib;
pjnath-i386-Win32-vc14-Debug.lib;
pjmedia-i386-Win32-vc14-Debug.lib;
pjmedia-audiodev-i386-Win32-vc14-Debug.lib;
pjsip-simple-i386-Win32-vc14-Debug.lib;
pjsip-ua-i386-Win32-vc14-Debug.lib;
libspeex-i386-Win32-vc14-Debug.lib;
pjmedia-codec-i386-Win32-vc14-Debug.lib;
libsrtp-i386-Win32-vc14-Debug.lib;
libgsmcodec-i386-Win32-vc14-Debug.lib;
libresample-i386-Win32-vc14-Debug.lib;
libilbccodec-i386-Win32-vc14-Debug.lib;
Ws2_32.lib;
9.[C/C++]-[コード生成]-[ランタイムライブラリ]で[マルチスレッドデバッグ /MTd]を選択する。
10.OKをクリックする。
(もしかしたら変更するたびに[適用]をクリックしたほうが良いかも…)
11.右側の[ソリューションエクスプローラー]からプロジェクト名のpjsua2を右クリックして[リビルド]をクリックする。
12.問題が無ければD:\pjsip\pjproject-2.8\pjsua2\output\pjsua2--Win32-vc-Debugにpjsua2.dllが作成されているのでD:\pjsip\にコピーしておく。
C#から使う
1.新しいプロジェクトを作成してPropertiesにclasses内の*.csファイルを追加する。(なぜかpjsua_snd_dev_id.csが原因でデバッグできなかったので消した)
2.デバッグ後に実行ファイルが出力される場所にpjsua2.dllをコピーする。
(コピーしないとデバッグエラーが起きる。)
ここからサンプルコードを実行してみたがうまく動作しなかったです。
どなたか教えていただきたいです。
PJSIPをWindows環境でビルドする
PJSIPをWindows環境でビルドするのに苦戦したのでメモを残しておきます。
(プログラミング初心者なので間違っている点もあるかも…)
(2018年11月16日現在)
環境
・Windows 10 Home
・Visual Studio 2017 Community(以下VS2017)
準備
1.D:\pjsipディレクトリを作成する。
2.D:\pjsipディレクトリにPJSIP(pjproject-2.8.zip)をダウンロードし解凍する。
3.D:\pjsip\pjlib\include\pj\に空ファイルのconfig_site.hを作成する。
ビルド
1.D:\pjsip\pjproject-vs14.slnをVS2017で開く。
2.下図のような表示が出るのですべてOKをクリックする。
3.起動したら右側の[ソリューションエクスプローラー]から[pjsua]を右クリックして[スタートアッププロジェクトに設定]をクリックする。
4.右側の[ソリューションエクスプローラー]から[pjsua]を右クリックして[リビルド]をクリックする。
5.D:\pjsip\pjproject-2.8\pjsip-apps\bin\にpjsua-i386-Win32-vc14-Debug.exeが作成される。
6.pjsua-i386-Win32-vc14-Debug.exeが起動できるか確認する。
Anacondaを使ったPython 3の環境にTensorFlowをインストールする
前回(Ubuntu 16.04.1 LTSにPython 3(Anaconda)とMeCabをインストールする)に続き、今回はGoogleがオープンソースとして公開した機械学習ライブラリのTensorFlowをインストールしました。
続きを読む