カテゴリ: PC

趣味でアプリを何か作りたい

たまにそう思っている

アイデアはあるけれどもそれを形にしようと思うと…

たぶん進めちゃえば何とかなりそう…

でも自分だけで使わずに公開するとかなるとそれなりに考える必要があるのかもな…

たぶん使う言語はC#かな…簡単だもんね


VirtualBox 6.0が2018年12月18日(米国時間)にリリースされていたのでWindows10にインストールしていきます。

ここのページ(https://www.virtualbox.org/wiki/Downloads)の下記画像のオレンジ矢印をダウンロードする。
virtual

ダウンロードした.exeファイルを実行してインストールする。

virtual

前回に続き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という名前のプロジェクトを作成する。
SnapCrab_2018-11-15_22-28-57_No-0000
2.下図のようにしてOKをクリック。
SnapCrab_2018-11-15_22-29-10_No-0000
3.右側の[ソリューションエクスプローラー]からプロジェクト名のpjsua2を右クリックして[追加]-[既存の項目]からpjsua2_wrap.hとpjsua2_wrap.cppを追加する。
SnapCrab_2018-11-15_22-30-00_No-0000
4.右側の[ソリューションエクスプローラー]からプロジェクト名のpjsua2を右クリックして[プロパティ]をクリックする。
5.[全般]-[出力ディレクトリ]に下記を入力する。
.\output\$(ProjectName)-$(TargetCPU)-$(PlatformName)-vc$(VSVer)-$(Configuration)\
SnapCrab_2018-11-15_22-31-03_No-0000
6.[C/C++]-[全般]-[追加のインクルードディレクトリ]に下記を入力する。
..\pjsip\include;..\pjlib\include;..\pjlib-util\include;..\pjmedia\include;..\pjnath\include;%(AdditionalIncludeDirectories)
SnapCrab_2018-11-15_22-31-23_No-0000
7.[リンカー]-[全般]-[追加のライブラリディレクトリ]に下記を入力する。
..\pjsip\lib;..\pjlib-util\lib;..\pjlib\lib;..\pjnath\lib;..\pjmedia\lib;..\third_party\lib;%(AdditionalLibraryDirectories)
SnapCrab_2018-11-15_22-31-43_No-0000
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;
SnapCrab_2018-11-15_22-32-10_No-0000
9.[C/C++]-[コード生成]-[ランタイムライブラリ]で[マルチスレッドデバッグ /MTd]を選択する。
SnapCrab_2018-11-15_22-32-38_No-0000
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環境でビルドするのに苦戦したのでメモを残しておきます。
(プログラミング初心者なので間違っている点もあるかも…)

(2018年11月16日現在)
環境
・Windows 10 Home
・Visual Studio 2017 Community(以下VS2017)

準備
1.D:\pjsipディレクトリを作成する。
2.D:\pjsipディレクトリにPJSIP(pjproject-2.8.zip)をダウンロードし解凍する。
SnapCrab_2018-11-15_22-04-09_No-0000
3.D:\pjsip\pjlib\include\pj\に空ファイルのconfig_site.hを作成する。

ビルド
1.D:\pjsip\pjproject-vs14.slnをVS2017で開く。
2.下図のような表示が出るのですべてOKをクリックする。
SnapCrab_2018-11-15_22-05-48_No-0000
SnapCrab_2018-11-15_22-06-07_No-0000
3.起動したら右側の[ソリューションエクスプローラー]から[pjsua]を右クリックして[スタートアッププロジェクトに設定]をクリックする。
SnapCrab_2018-11-15_22-08-03_No-0000
4.右側の[ソリューションエクスプローラー]から[pjsua]を右クリックして[リビルド]をクリックする。
SnapCrab_2018-11-15_22-07-46_No-0000
5.D:\pjsip\pjproject-2.8\pjsip-apps\bin\にpjsua-i386-Win32-vc14-Debug.exeが作成される。
SnapCrab_2018-11-15_22-10-54_No-0000
6.pjsua-i386-Win32-vc14-Debug.exeが起動できるか確認する。
SnapCrab_2018-11-15_22-11-01_No-0000

ubuntu1604

前回(Ubuntu 16.04.1 LTSにPython 3(Anaconda)とMeCabをインストールする)に続き、今回はGoogleがオープンソースとして公開した機械学習ライブラリのTensorFlowをインストールしました。


続きを読む

↑このページのトップヘ