Skip to content

Changing “cuda_compile_and_embed” to "embed_ptx" #225

@LCM1999

Description

@LCM1999

I'm trying to upgrade the owl and optix versions in ExaBricks for some experience, I think I'm close to achieving this,however, a problem occurred after I modified the following code:
Change from
cuda_compile_and_embed( ptxCode programs/exabrick.cu )
to
embed_ptx( OUTPUT_TARGET ptxCode PTX_LINK_LIBRARIES owl::owl SOURCES exabrick.cu )
and I followed https://github.com/owl-project/owl/issues/136's suggestion, modified the variable for the ptx code to
extern "C" const char exabrick[];
when I build it, I got
[build] OptixRenderer.cpp.obj : error LNK2001: Unresolved external symbols exabrick.
Then I tried to check what's wrong with ptxCode by message(STATUS "PTX code embedded in target: ${ptxCode}") and the result is empty.

My environment:
cuda version: v12.6
optix 7.7
owl version: pull from master branch
device: rtx 4070ti
os: windows11

Could you give me some advice? Thanks a lot.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions