適当にtarファイルを持ってくる
# wget http://.../vpnserver-5410-v6test3-ja-freebsd-x64.tar.gz # tar xvfz vpnserver-5410-v6test3-ja-freebsd-x64.tar.gz # cd vpnserver # make ---- ranlib libssl.a ranlib libcrypto.a ranlib vpnserver.a gcc vpnserver.a -pthread -lm -lz -liconv libssl.a libcrypto.a -lreadline -lcurses -m64 -DCPU_64 -o vpnserver /usr/bin/ld: cannot find ...
いろいろとたくさんでてきて、怒られる。その前に周辺ツール及び環境設定を行う。
# portinstall libgcrypt # portinstall readline # portinstall ncurses-devel # portinstall libiconv
再度トライ。
# gcc vpnserver.a -pthread -lm -lz -liconv libssl.a libcrypto.a -lreadline -lcurses -m64 -DCPU_64 -o vpnserver ---- /usr/bin/ld: cannot find -liconv *** Error code 1
liconvがいるか確認。
# ldconfig -r |grep iconv 19:-lkiconv.3 => /lib/libkiconv.so.3 99:-liconv.3 => /usr/local/lib/libiconv.so.3 136:-lbiconv.2 => /usr/local/lib/libbiconv.so.2
いてることを確認できたら、
# gcc -L/usr/local/lib vpnserver.a -pthread -lm -lz -liconv libssl.a libcrypto.a -lreadline -lcurses -m64 -DCPU_64 -o vpnserver # gcc -L/usr/local/lib vpncmd.a -pthread -lm -lz -liconv libssl.a libcrypto.a -lreadline -lcurses -m64 -DCPU_64 -o vpncmd
でコンパイルができる。
尚、上記の場合は64bit環境で行ったが、環境に応じて変更していただきたい。