Browse Source

Add more detailed info on how to get set up

Add more detailed information on how to get set up.

Fix missing grave accent

Add very detailed Linux installation information

Simplify and streamline Linux installation instructions

Fix typo

Minor edits

Add more detailed information on how to get set up.

Fix missing grave accent

Add very detailed Linux installation information

Simplify and streamline Linux installation instructions

Fix typo

Move warning to top

Minor edits
jordan4ibanez 3 năm trước cách đây
mục cha
commit
4365d30d8f
1 tập tin đã thay đổi với 26 bổ sung2 xóa
  1. 26 2
      README.md

+ 26 - 2
README.md

@@ -11,16 +11,40 @@
 ## First, get a copy of Raylib
 You can get the library by compiling it from the [source](https://github.com/raysan5/raylib), download the [official precompiled binaries](https://github.com/raysan5/raylib/releases). The local copies of binaries are no longer available, as that history was lost.
 
-*WARNING*: Make sure you get the correct copy of the raylib library based on the version of raylib-d! Getting the incorrect version will cause SILENT compatibility errors, including memory corruption.
+*WARNING*: Make sure you get the correct copy of the raylib library based on the version of raylib-d! Getting the incorrect version will cause SILENT compatibility errors, including memory corruption. It is extremely important to match these together.
 
 If you depend on raylib-d vX.Y.Z, then your raylib binary should be vX.Y.0. Note that so far, raylib has never had point releases, but raylib-d may have them. Note that raylib-d version 3.1.0 is matched against raylib version 3.7.0, but should probably never have been tagged that way. There is an equivalent 3.7.0 tag now.
 
 For example, if you depend on raylib-d version `v3.0.x`, then you should download raylib version `3.0.0`. If you depend on raylib-d version `3.7.x`, then you should download raylib version `3.7.0`.
 
+#### Linux/Mac:
+
+You must make raylib visible to the linkage binder. CD into the extracted raylib folder.
+
+Now we must make raylib visible to the compiler and linker system wide. Simply run the following.
+```
+sudo mv lib/* /usr/local/lib/
+```
+
+#### Windows:
+On Windows you must drag and drop all the required library files into the root directory of your project. These are `raylib.dll`, `raylib.lib`, and `raylibdll.lib`.
+
 ## In order to link against raylib, add it to your dub.json.
+#### Using version 4.0.0 as an example.
+### On Linux/Mac:
 ```json
-"libs": [ "raylib" ]
+"dependencies": { "raylib-d": "~>4.0.0" },
+"libs": [ "raylib" ],
 ```
+
+### On Windows:
+Starting with `4.0.0`, raylib includes 2 windows linker files, `raylib.lib` for static linking (not recommended) and `raylibdll.lib` for dynamic linking. Even though the dll is called `raylib.dll`, use the `raylibdll` for the linker file to link dynamically.
+```json
+"dependencies": { "raylib-d": "~>4.0.0" },
+"libs": [ "raylibdll" ],
+```
+
+
 (*Note: this is missing, but may be available from wayback machine*)
 
 For more information look into the [wiki](https://github.com/onroundit/raylib-d/wiki/Installation).