あかすくぱるふぇ

同人サークル「あかすくぱるふぇ」のブログです。

・主なディレクトリ
/root : ルートユーザーのみがアクセスできる。
/home/username : ユーザーのホームディレクトリ。各ユーザーが自由にアクセスできる。
/opt : 共有ソフトはこのフォルダにsudoでインストールする。

・root権限
suコマンドで一般ユーザーにroot権限を与えられるが、これを許してはいけない。
root権限が必要な処理を行う場合は、sudoコマンドで一時的にroot権限を与えるようにする。
sudoコマンドは、rootパスワードでなく、ユーザー自身のパスワードで実行できる。
また、コマンドごとにsudo実行できるか設定することができる。

・apt-get, yum
apt-getやyumでインストールする場合、自動でインストール先を決めてくれる。
一般ユーザーがインストール先を気にする必要はない。

・共有ライブラリ
dllファイルではなく、soファイル。
"g++ -fPIC -shared -o libhoge.so hoge.cpp"というように作成する。
"g++ -L./ -o hoge main.cpp -lhoge"というようにリンクする。
"export LD_LIBRARY_PATH=./"というように共有ライブラリへのパスを通す。
"ldd hoge"というように必要なライブラリを確認する。grepで"not found"を抽出すると便利。

・対象ソリューション
ソリューション名:hogeSln
プロジェクト
hogeLibProj : hoge/hoge.h, hoge/hoge.cppから成る。hogeLibというlibファイルを出力する。
exeProj : exe/exe.cppから成る。hogeLibをリンクして、exeProcという実行ファイルを出力する。

・CMakeLists.txt
project (hogeSln)
add_executable (exeProc exe/exe.cpp)
target_link_libraries (exeProc hogeLib)
add_library (hogeLib hoge/hoge.h hoge/hoge.cpp)

↑このページのトップヘ