【未解決】cl-glutがインストールできない問題

***※2016/10/10現在　未解決***

# 環境
Windows10
[LispBox](https://common-lisp.net/project/lispbox/) (February 6, 2011)

# 問題点
*QuickLispを利用してLispBoxで```(ql:quickload :cl-glut) ```がうまくいかず以下のようなエラーが出る*

"freeglut.dll"が開けないっぽい

```
Unable to load foreign library (GLUT).
  Error opening shared library freeglut.dll :  .
   [Condition of type CFFI:LOAD-FOREIGN-LIBRARY-ERROR]

Restarts:
 0: [RETRY] Try loading the foreign library again.
 1: [USE-VALUE] Use another library instead.
 2: [LOAD-SOURCE] Load "c:/DEVELO~1/LISPBO~1.6-W/LISPBO~1.7/quicklisp/dist..." instead of "C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/..."
 3: [RECOMPILE] Compile "c:/DEVELO~1/LISPBO~1.6-W/LISPBO~1.7/quicklisp/dist..." into "C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/..." then load "C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/..." again
 4: [RETRY-LOAD] Retry loading #P"C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/ccl-1.6-f94-win-amd64/c/DEVELO~1/LISPBO~1.6-W/LISPBO~1.7/quicklisp/dists/quicklisp/software/cl-opengl-20110110-git/glut/library.wx64fsl"
 5: [SKIP-LOAD] Skip loading #P"C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/ccl-1.6-f94-win-amd64/c/DEVELO~1/LISPBO~1.6-W/LISPBO~1.7/quicklisp/dists/quicklisp/software/cl-opengl-20110110-git/glut/library.wx64fsl"
 --more--

Backtrace:
  0: (CFFI::FL-ERROR "Unable to load foreign library (~A).~%  ~A" CL-GLUT::GLUT "Error opening shared library freeglut.dll :  .")
  1: ((:INTERNAL CFFI::%DO-LOAD CFFI::%DO-LOAD-FOREIGN-LIBRARY) #<CFFI:FOREIGN-LIBRARY #x21016526DD> CL-GLUT::GLUT "freeglut.dll")
  2: (CFFI:LOAD-FOREIGN-LIBRARY CL-GLUT::GLUT :SEARCH-PATH NIL)
  3: (CCL::$FASL-LFUNCALL #<CCL::FASLSTATE #x490E47D>)
  4: (CCL::%FASLOAD "C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/ccl-1.6-f94-win-amd64/c/DEVELO~1/LISPBO~1.6-W/LISPBO~1.7/quicklisp/dists/quicklisp/software/cl-opengl-20110110-git/glut/library.wx64fs..
  5: (CCL::%LOAD #P"C:/Users/SMYKZS/AppData/Roaming/common-lisp/cache/ccl-1.6-f94-win-amd64/c/DEVELO~1/LISPBO~1.6-

......
```

# 対処法
***freeglut.dllを特定のディレクトリに配置***



## freeglut.dllをビルドする

### freeglutのソースコードをダウンロード
http://freeglut.sourceforge.net/

※今回使用したのはver3.0.0

![2016-10-02.png](https://qiita-image-store.s3.amazonaws.com/0/17879/06c2df25-288e-321b-90b3-1109afee6acd.png)

### DLしたtar gzファイルを解凍

```
> gzip -dc [filename] | tar xvf -
```

## CMakeのインストール
※Freeglut 3.0.0ではVisual Studio用の.slnファイルがない模様

![2016-10-02 (1).png](https://qiita-image-store.s3.amazonaws.com/0/17879/5b378c49-5af8-44ea-a3d5-29f1ae991158.png)


### *CMakeでエラーが出る場合*

CとCXXのコンパイラがインストールされていない
[**詳しくはこちら**](http://qiita.com/kzs-sgw@github/items/32e8062e09647367fcaf)

### CMakeでfreeglut-3.0.0をコンパイルする

上段：**freeglut-3.0.0のフォルダを選択**
下段：**[freeglut-3.0.0のフォルダ]/build**

**Configure**をクリック

![2016-10-10 (7).png](https://qiita-image-store.s3.amazonaws.com/0/17879/716f67a5-7483-be74-ca05-0c0b471281bb.png)


自分の環境（今回はVisual Studio 14 2015）を選択して**Finish**をクリック

![2016-10-10 (8).png](https://qiita-image-store.s3.amazonaws.com/0/17879/37db7e2a-b672-6984-f7cb-2255573e6bd1.png)


Configureが終わったら**Generate**をクリック
![2016-10-10 (10).png](https://qiita-image-store.s3.amazonaws.com/0/17879/23bed35d-839f-2368-797b-16fe6bea4a6f.png)

## Visual Studioでlib, dllをビルド
***※実行中（2016/10/10）***