[MacPorts] #51618: glfw @3.2: install_name is not set properly (was: GLFW3.2 has wrong lib dir when building with)

MacPorts noreply at macports.org
Tue Jun 14 04:40:18 PDT 2016


#51618: glfw @3.2: install_name is not set properly
-----------------------+-------------------------
  Reporter:  sakari@…  |      Owner:  michaelld@…
      Type:  defect    |     Status:  new
  Priority:  Normal    |  Milestone:
 Component:  ports     |    Version:  2.3.4
Resolution:            |   Keywords:
      Port:  glfw      |
-----------------------+-------------------------
Changes (by ryandesign@…):

 * owner:  macports-tickets@… => michaelld@…
 * priority:  High => Normal
 * keywords:  library,build,linking =>


Old description:

> I just updated to GLFW 3.2 release from the previous one.
> Now when building my project, even when using pkg-config to get the
> correct library directories, the resulting binary points to
>
> lib/libglfw.3.dylib (compatibility version 3.0.0, current version 3.2.0)
>
> When obviously, it should point to
>
> '/opt/local/lib'
>
> pkg-config gives the correct info:
>
> pkg-config --libs glfw3
> -L/opt/local/lib -lglfw
>
> And linkin works, but when I try to run my resulting binary,
>
> dyld: Library not loaded: lib/libglfw.3.dylib
>   Referenced from:
> /Users/sakari/dvl/geometrify/geometrify/src/build/geometrify
>   Reason: image not found
> fish: “build/geometrify -s scripts/t...” terminated by signal SIGTRAP
> (Trace or breakpoint trap)
>
> I can fix this temporarily easily of course, but I have no idea why this
> happens, maybe the path is wrong in the build process ?

New description:

 I just updated to GLFW 3.2 release from the previous one.
 Now when building my project, even when using pkg-config to get the
 correct library directories, the resulting binary points to

 lib/libglfw.3.dylib (compatibility version 3.0.0, current version 3.2.0)

 When obviously, it should point to

 '/opt/local/lib'

 pkg-config gives the correct info:

 {{{
 pkg-config --libs glfw3
 -L/opt/local/lib -lglfw
 }}}

 And linkin works, but when I try to run my resulting binary,

 {{{
 dyld: Library not loaded: lib/libglfw.3.dylib
   Referenced from:
 /Users/sakari/dvl/geometrify/geometrify/src/build/geometrify
   Reason: image not found
 fish: “build/geometrify -s scripts/t...” terminated by signal SIGTRAP
 (Trace or breakpoint trap)
 }}}

 I can fix this temporarily easily of course, but I have no idea why this
 happens, maybe the path is wrong in the build process ?

--

Comment:

 Sounds like the `install_name` is not being set correctly.

-- 
Ticket URL: <https://trac.macports.org/ticket/51618#comment:1>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list