forked from cs123tas/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocal_dev.lyx
More file actions
317 lines (267 loc) · 6.89 KB
/
local_dev.lyx
File metadata and controls
317 lines (267 loc) · 6.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
#LyX 2.2 created this file. For more info see http://www.lyx.org/
\lyxformat 508
\begin_document
\begin_header
\save_transient_properties true
\origin unavailable
\textclass article
\use_default_options true
\maintain_unincluded_children false
\language english
\language_package default
\inputencoding auto
\fontencoding global
\font_roman "default" "default"
\font_sans "default" "default"
\font_typewriter "default" "default"
\font_math "auto" "auto"
\font_default_family default
\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100 100
\font_tt_scale 100 100
\graphics default
\default_output_format default
\output_sync 0
\bibtex_command default
\index_command default
\paperfontsize default
\use_hyperref false
\papersize default
\use_geometry false
\use_package amsmath 1
\use_package amssymb 1
\use_package cancel 1
\use_package esint 1
\use_package mathdots 1
\use_package mathtools 1
\use_package mhchem 1
\use_package stackrel 1
\use_package stmaryrd 1
\use_package undertilde 1
\cite_engine basic
\cite_engine_type default
\biblio_style plain
\use_bibtopic false
\use_indices false
\paperorientation portrait
\suppress_date false
\justification true
\use_refstyle 1
\index Index
\shortcut idx
\color #008000
\end_index
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\html_math_output 0
\html_css_as_file 0
\html_be_strict false
\end_header
\begin_body
\begin_layout Title
Developing Your CS1230 Project Locally
\end_layout
\begin_layout Author
A Brief Guide
\end_layout
\begin_layout Date
Fall 2017
\end_layout
\begin_layout Standard
\noindent
While we've taken some steps to make the project stencil as cross-platform
compatible as possible, follow the following instructions to make everything
run smoothly.
If the following steps do not work for you, feel free to ask the TAs for
additional help.
For Windows: see Jordan (jaw5), Loudon (lcohen2), or Shannon (srw).
For Mac: see Katya (kschwieg), Emma (ecatlin), or Mason (mbartle).
For Linux: see Sacha (aservans), Liam (lcallana), or Ruiqi (rm28).
\begin_inset Newline newline
\end_inset
\begin_inset Newline newline
\end_inset
Remember to test all your projects on department machines after development,
as we will grade only on those machines.
Please also note that these steps may not be sufficient to run all lab
code locally.
Enjoy!
\end_layout
\begin_layout Section
Mac OS X
\end_layout
\begin_layout Enumerate
Download Qt 5.7 at the following link (newer Mac versions of Qt don't work
well with our stencil):
\begin_inset CommandInset href
LatexCommand href
target "https://download.qt.io/archive/qt/5.7/5.7.1/qt-opensource-mac-x64-clang-5.7.1.dmg"
\end_inset
(1.2 GB).
\end_layout
\begin_layout Enumerate
Follow the directions in the installer.
At the Select Components step, make sure the box next to Tools is checked.
\end_layout
\begin_layout Enumerate
Copy your files from the department machine using the terminal command:
\family typewriter
scp -r <your username>@ssh.cs.brown.edu:<path/to/your/project/dir> <desired/destina
tion/on/your/computer>
\end_layout
\begin_layout Enumerate
Open up your project in QtCreator.
On the Configure Project page, click Okay.
Now go to Projects (in the sidebar).
Under the
\series bold
Build & Run
\series default
tab, click
\series bold
Manage Kit
\series default
s.
On the right sidebar, click
\series bold
Add
\series default
.
Give your new kit a recognizable name.
In the compiler dropdown, select
\series bold
GCC
\series default
for 64 bit.
Under Qt version, select
\series bold
Qt clang 64bit
\series default
.
Click okay, then click
\series bold
Add Kit
\series default
, and select the kit you just made.
\end_layout
\begin_layout Enumerate
Clean and Rebuild your project.
Now you should be good to go!
\end_layout
\begin_layout Section
Windows
\end_layout
\begin_layout Enumerate
Visit
\begin_inset CommandInset href
LatexCommand href
target "http://www.qt.io/download-open-source/#section-2"
\end_inset
, and download the most recent version of Qt (at least 5.2)
\series bold
with MinGW
\series default
.
\begin_inset Separator latexpar
\end_inset
\end_layout
\begin_deeper
\begin_layout Enumerate
Note that if you take the first / recommended download for Windows, you
will likely get the wrong compiler! To get the download link you want,
make sure you're on the
\begin_inset Quotes eld
\end_inset
Show All Downloads
\begin_inset Quotes erd
\end_inset
page and scroll for a bit until you get to the one labeled
\series bold
Qt 5.6.2 for Windows 32-bit (MinGW 4.9.2, 1.0 GB)
\series default
.
(You can find other MinGW installers in the archives here:
\begin_inset CommandInset href
LatexCommand href
target "http://download.qt.io/archive/qt/"
\end_inset
\end_layout
\begin_layout Enumerate
If you get the wrong compiler, then uninstall the Qt creator you downloaded
and just install the right one.
\begin_inset Foot
status open
\begin_layout Plain Layout
To Uninstall: Go the the Qt creator folder wherever you downloaded it to
(the default is your C drive) and then the version you installed.
You’re looking for an application labeled the MaintenanceTool with the
green Qt icon.
Double click it and you will get a window with three options.
Choose “Remove all components” and go through the rest of the prompts.
\end_layout
\end_inset
\end_layout
\end_deeper
\begin_layout Enumerate
Follow the directions in the installer.
\end_layout
\begin_layout Enumerate
Copy your files from the department machine using WinSCP.
More info
\begin_inset CommandInset href
LatexCommand href
name "here"
target "https://cs.brown.edu/about/system/connecting/ssh/windows/"
\end_inset
.
\end_layout
\begin_layout Enumerate
Clean and Rebuild your project.
\series bold
Now you should be good to go!
\end_layout
\begin_layout Enumerate
If it still doesn't work:
\begin_inset Separator latexpar
\end_inset
\end_layout
\begin_deeper
\begin_layout Enumerate
Check the .pro file.
There should be a line saying
\shape italic
LIBS += -lopengl32
\shape default
.
If this is missing, add it in.
\end_layout
\begin_layout Enumerate
If your computer is over 4 years old: you may have issues with using OpenGL
version 400 in your shaders.
If you are getting compilation errors in your unchanged shaders, then try
printing your OpenGL version (look
\begin_inset CommandInset href
LatexCommand href
name "here"
target "https://www.opengl.org/wiki/Get_Context_Info"
\end_inset
for help with this).
If your version is < 4.0 and you have the latest graphics drivers installed
on your computer, you may not be able to run the projects and labs for
this course.
As a last resort, you can try changing the line at the top of each shader
file (the .frag and .vert files) from #version 400 to #version 330.
\end_layout
\end_deeper
\end_body
\end_document